Esta configuración permite vincular los eventos de control de acceso de un dispositivo Hikvision a una base de datos tercera mediante el software IVMS4200.
Requisitos:
Dispositivos de control de acceso Hikvision
IVMS4200
SQL SERVER
Paso 1. Configurar SQL Server
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. Crear usuario en SQL Server
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. Crear base de datos y tabla en SQL Server
Abrimos un nuevo query y ejecutamos las siguientes consultas por separado (seleccionar consulta + Execute):
CREATE DATABASE ivms4200;
USE ivms4200;
CREATE TABLE [ivms4200].[dbo].[registros](
[id] [int] IDENTITY(1,1) NOT NULL,
[idUsuario] [varchar](50) NULL,
[fechaHora] [varchar](20) NULL,
[fecha] [varchar](10) NULL,
[hora] [varchar](8) NULL,
[direccion] [varchar](15) NULL,
[dispositivo] [varchar](50) NULL,
[noSerie] [varchar](50) NULL,
[nombrePersona] [varchar](50) NULL,
[noTarjeta] [varchar](50) NULL
) ON [PRIMARY]
Paso 4. Configurar IVMS4200
Importante: el software ya debe tener configurados los niveles de accesos, usuarios y tener registrados dispositivos de control de acceso y en línea.
Abrimos el módulo Time & Attendance
y nos posicionamos en la siguiente ruta:
Attendance Settings >> Third-Party Database, habilitamos la opción Apply to Database y colocamos la siguiente configuración:
Database Type:SQLServer
Server IP Address: 127.0.0.1
Port: 1433
Database Name: ivms4200
User Name: hikvision
User Password: [contraseña]
Table Name: registos
ID: idUsuario
Authentication Date and Time: fechaHora >> yyy-MM-DDTHH:mm:ss
Authentication Date: fecha >> yyyy-MM-dd
Authentication Time: hora >> hh:mm:ss
Direction: direccion >> Enter: entrada >> Exit: salida
Device Name: dispositivo
Device Serial No.: noSerie
Person Name: nombrePersona
Card No.: noTarjeta
Damos clic en Save.
Paso 5: Pruebas
Generamos algunos eventos, luego entramos a SQL Server Management Studio y creamos una nueva consulta dando clic en New Query, después ejecutamos la siguiente consulta:
SELECT TOP (1000) [id]
,[idUsuario]
,[fechaHora]
,[fecha]
,[hora]
,[direccion]
,[dispositivo]
,[noSerie]
,[nombrePersona]
,[noTarjeta]
FROM [ivms4200].[dbo].[registros]
Nos dará como resultado los eventos generados:
Estos datos se almacenan en tiempo real, siempre y cuando el software IVMS4200 esté ejecutándose y el dispositivo esté en línea.