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 localhost\SQLEXPRESS
Database o Initial Catalog Nombre de la base de datos 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=true para entornos de desarrollo
  • Instalar certificados SSL adecuados para entornos de producción
  • Usar Encrypt=false só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


💡 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.