Ir al contenido principal
Todas las coleccionesPara DesarrolladoresIntegración con HikCentral Professional
Para desarrolladores - Configurar sincronización de base de datos HikCentral hacia SQL Server
Para desarrolladores - Configurar sincronización de base de datos HikCentral hacia SQL Server

Este artículo describe cómo configurar HikCentral para sincronizar los eventos de un control de acceso a una base de datos de terceros.

Xavier Guereque avatar
Escrito por Xavier Guereque
Actualizado hace más de un año

Paso 1

Configuramos SQL Server, para esto debemos abrir Sql Server Configuration Manager y posicionarnos en la siguiente ruta:

SQL Server Configuration Manager (Local) >> SQL Server Network Configuration >> Protocols for SQLXXXX >> TCP/IP >> Protocol y lo dejamos configurado de la siguiente manera:

Enabled: Yes
Keep Alive: 30000
Listen All: Yes

Luego cambiamos a la pestaña IP Addresses y buscamos la opción de configuración para 127.0.0.1 y lo colocamos de la siguiente manera:

Active: Yes
Enabled: Yes
IP Address: 127.0.0.1
TCP Dynamic Ports: 0
TCP Port: 1433

Después nos posicionamos en la opción IPALL y lo dejamos configurado de la siguiente manera:

TCP Dynamic Ports: 52000
TCP Port: 1433

damos clic en Aceptar, y reiniciamos el servicio de SQL Server:

Luego abrimos SQL Server Management Studio y accedemos a las configuraciones del servidor en la siguiente ruta:

Properties >> Security >> Server authentication mode y seleccionamos SQL Server and Windows Authentication mode

Por último damos clic en OK.

Paso 2

Creamos el usuario en SQL Server, para esto abrimos SQL Server Management Studio y accedemos a la siguiente ruta:

Security >> Logins >> New Login

En la pestaña General colocamos la siguiente información:

Login Name: hikvision
SQL Server authentication: [seleccionado]
Password: [escribe una contraseña]
Confirm password: [repite la contraseña]
Enforce password policy: [habilitado]
Enforce password expiration: [deshabilitado]

En la pestaña Server Roles le asignamos todos los roles:

Por último damos clic en Ok.

Paso 3

Creamos la base de datos en SQL Server, ejecutamos la siguiente consulta:

CREATE DATABASE hikcentralpro

y luego la consulta de la tabla donde se registrarán los datos

CREATE TABLE [dbo].[registros](
[id] [int] IDENTITY(1,1) NOT NULL,
[idEmpleado] [nchar](50) NULL,
[fechaHora] [nchar](20) NULL,
[fecha] [nchar](10) NULL,
[hora] [nchar](10) NULL,
[resultadoAutenticacion] [nchar](10) NULL,
[tipoAutenticacion] [nchar](50) NULL,
[nombreDispositivo] [nchar](50) NULL,
[numeroSerie] [nchar](50) NULL,
[nombrePuerta] [nchar](255) NULL,
[nombrePersona] [nchar](255) NULL,
[numeroTarjeta] [nchar](50) NULL,
[direccion] [nchar](10) NULL
) ON [PRIMARY]

Paso 4

Iniciamos sesión en HikCentral Pro y nos posicionamos en el sigueinte menú: System Configuration >> Third-Party Integration >> Data interchange y habilitamos Data Interchange, luego seleccionar el recurso de donde tomaremos los eventos.

Paso 5

Seleccionamos el tipo Database Synchronization, habilitamos Auto Push Failed Record, seleccionamos Push at Fixed Interval y colocamos 60 minutos en Interval Time.

Paso 6

Configuramos la información para la base de datos externa hacia donde HikCentral insertará los datos y damos clic en Test Connection

Si el test fue satisfactorio, escribimos el nombre de la tabla que creamos en SQL Server

Paso 7

Damos clic en Customize Items to Display y seleccionamos los siguientes:

Paso 8

Complementamos la información de la tabla creada en SQL Server y la relacionamos con los campos de la información de HikCentral:

Damos clic en Save, ahora sólo esperamos a que se genere un nuevo evento de control de acceso para que se inserte en la tabla SQL Server.

¿Ha quedado contestada tu pregunta?