Conector de Microsoft SQL Server
Categoría: Conectores de Base de Datos
Introducción
Este documento ha sido creado para ayudar a configurar un conector mindzieDataDesigner a una base de datos Microsoft SQL Server. mindzieDataDesigner es la herramienta ETL utilizada por mindzieStudio para convertir tablas de bases de datos en registros de eventos de minería de procesos. El propósito de este documento es ayudar a crear la cadena de conexión y abrir puertos en el firewall si es necesario.
Descripción general
El conector de Microsoft SQL Server proporciona conectividad nativa a instancias de SQL Server, ofreciendo alto rendimiento y soporte completo de funcionalidades. Este conector está optimizado para entornos empresariales y soporta todas las versiones de SQL Server desde 2012 en adelante.
Requisitos del sistema
- Sistema de Base de Datos: Microsoft SQL Server 2012 o superior
- Ediciones compatibles: Express, Standard, Enterprise, Developer
- Plataformas: Windows Server, Linux (SQL Server 2017+)
- Soporte en la nube: Azure SQL Database, Azure SQL Managed Instance
- Dependencias: Utiliza drivers nativos del cliente SQL Server
Formato de la cadena de conexión
Autenticación estándar de SQL Server
Server=server_name;Database=database_name;User ID=username;Password=password;
Autenticación de Windows
Server=server_name;Database=database_name;Integrated Security=true;
Parámetros de conexión
| Parámetro | Descripción | Obligatorio | Ejemplo |
|---|---|---|---|
Server o Data Source |
Nombre o IP de la instancia SQL Server | Sí | localhost\SQLEXPRESS |
Database o Initial Catalog |
Nombre de la base de datos | Sí | MyDatabase |
User ID |
Nombre de usuario de SQL Server | No* | sa |
Password |
Contraseña de SQL Server | No* | MyPassword123 |
Integrated Security |
Usar autenticación de Windows | No | true o SSPI |
Connection Timeout |
Tiempo de espera de conexión (segundos) | No | 30 |
Command Timeout |
Tiempo de espera del comando (segundos) | No | 600 |
Encrypt |
Habilitar cifrado SSL/TLS | No | true o false |
TrustServerCertificate |
Confiar en el certificado del servidor | No | true o false |
ApplicationName |
Identificador de la aplicación | No | mindzieDataDesigner |
*Obligatorio a menos que se use Integrated Security
Ejemplos de conexión
SQL Server Express local
Server=localhost\SQLEXPRESS;Database=ProcessMining;Integrated Security=true;Connection Timeout=30;
SQL Server con autenticación
Server=sql-server.company.com;Database=ProcessMining;User ID=mindzie_user;Password=SecurePassword123;Encrypt=true;TrustServerCertificate=false;
Azure SQL Database
Server=tcp:myserver.database.windows.net,1433;Database=ProcessMining;User ID=mindzie_user@myserver;Password=SecurePassword123;Encrypt=true;TrustServerCertificate=false;Connection Timeout=30;
SQL Server con puerto personalizado
Server=192.168.1.100,1435;Database=ProcessMining;User ID=mindzie_user;Password=SecurePassword123;
Alta disponibilidad (Always On)
Server=tcp:ag-listener.company.com;Database=ProcessMining;User ID=mindzie_user;Password=SecurePassword123;MultiSubnetFailover=true;
Métodos de autenticación
Autenticación de Windows (Recomendada para entornos de dominio)
- Utiliza las credenciales del usuario Windows actual
- No almacena contraseña en las cadenas de conexión
- Soporta integración con Active Directory
- Ideal para entornos corporativos internos
Autenticación de SQL Server
- Utiliza cuentas de inicio de sesión nativas de SQL Server
- Requiere nombre de usuario y contraseña en la cadena de conexión
- Funciona a través de diferentes plataformas y redes
- Adecuado para aplicaciones web y acceso externo
Autenticación de Azure Active Directory
Server=tcp:myserver.database.windows.net;Database=ProcessMining;Authentication=Active Directory Integrated;
Solución de problemas
Problemas comunes de conexión
Error "Login failed for user"
- Verificar que usuario y contraseña sean correctos
- Comprobar que la cuenta de usuario esté habilitada y no bloqueada
- Asegurar que el usuario tiene permisos para acceder a la base de datos especificada
- Para autenticación de Windows, verificar que la cuenta tenga derechos de inicio de sesión
Error "Server not found or not accessible"
- Verificar nombre del servidor y número de puerto
- Revisar conectividad de red y configuraciones del firewall
- Confirmar que SQL Server está en ejecución y acepta conexiones
- Verificar que el servicio SQL Server Browser esté activo (para instancias con nombre)
Error "Timeout expired"
- Incrementar valor de
Connection Timeout - Comprobar latencia y estabilidad de red
- Verificar recursos y rendimiento del servidor
- Considerar optimización de consultas para conjuntos de datos grandes
Error "Certificate chain was issued by an untrusted authority"
- Configurar
TrustServerCertificate=truepara entornos de desarrollo - Instalar certificados SSL adecuados para entornos de producción
- Usar
Encrypt=falsesólo en redes internas seguras
Consideraciones para Azure SQL
Azure SQL Database
- Usar nombres de servidor totalmente calificados:
server.database.windows.net - Utilizar siempre conexiones cifradas
- Considerar reglas de firewall y restricciones de IP
Acceso desde servidores mindzie: Para mayor seguridad, puede configurar su firewall para permitir conexiones sólo desde servidores mindzie, agregando a la lista blanca direcciones IP específicas. Contacte con soporte mindzie para obtener las direcciones IP actuales de los servidores mindzie que está utilizando.
Resiliencia de conexión
Server=tcp:myserver.database.windows.net;Database=ProcessMining;User ID=user@myserver;
Password=password;Encrypt=true;Connection Timeout=30;ConnectRetryCount=3;
ConnectRetryInterval=10;
Información relacionada
- Documentación oficial: Documentación de Microsoft SQL Server
- Azure SQL: Documentación de Azure SQL Database
- Cadenas de conexión: ConnectionStrings.com - SQL Server
- Seguridad: Buenas prácticas de seguridad en SQL Server
💡 Consejo: Para implementaciones empresariales, considere usar autenticación de Windows con cuentas de servicio para mayor seguridad y gestión más sencilla de credenciales.