KB: La conexión MySQL DbLib usa las credenciales de Windows en lugar de la autenticación de MySQL configurada
Updated: September 08, 2026
En algunos casos, las conexiones de Altium Designer DbLib o SVNDbLib a MySQL pueden intentar autenticarse usando la cuenta de usuario actual de Windows en lugar de las credenciales de MySQL configuradas. Esto puede provocar fallos en las pruebas de conexión, errores de autenticación después de volver a abrir el cuadro de diálogo de conexión o registros de MySQL que muestran intentos de inicio de sesión basados en Windows. El problema suele ocurrir cuando las credenciales de MySQL no se conservan correctamente en el origen de datos ODBC. Configurar un DSN de sistema de 64 bits con las credenciales adecuadas garantiza que las credenciales de MySQL necesarias estén disponibles para la conexión y evita que la autenticación recurra al contexto de usuario de Windows.
Detalles de la solución
Los intentos de autenticación usan la cuenta incorrecta
Se puede observar uno o más de los siguientes síntomas:
- La prueba de conexión falla a menos que se vuelvan a introducir el nombre de usuario y la contraseña cada vez.
- La conexión funciona temporalmente, pero falla después de volver a abrir el cuadro de diálogo.
- Las tablas y el esquema son visibles, pero la autenticación falla durante el uso normal.
- Los registros de MySQL muestran intentos de inicio de sesión usando un usuario y dominio de Windows en lugar de una cuenta de MySQL.
- El mismo archivo
.DbLiby el mismo DSN funcionan correctamente en una máquina, pero fallan en otra. - La prueba de conexión solo tiene éxito para la sesión actual y no se conserva.
Las credenciales no se conservan en la conexión
Este comportamiento puede ocurrir debido a la interacción entre Altium Designer, MSDASQL y el controlador MySQL ODBC:
- Altium Designer no almacena credenciales de base de datos. Los valores introducidos en el cuadro de diálogo de conexión solo están disponibles para la sesión actual.
- Las conexiones DbLib y SVNDbLib usan una cadena de conexión OLE DB y normalmente dependen del proveedor ODBC de Microsoft (MSDASQL) al conectarse a fuentes de datos ODBC.
- El controlador MySQL ODBC almacena las credenciales como parte de la configuración del DSN.
- Si el DSN no conserva correctamente las credenciales, el proveedor OLE DB no recibe información del usuario de la base de datos.
- Cuando no se proporciona un usuario de MySQL, MSDASQL puede recurrir al contexto del usuario actual de Windows.
- MySQL no admite autenticación integrada de Windows, lo que provoca que la autenticación falle.
- User DSNs son más propensos a problemas de permisos, directivas de seguridad, problemas de conservación de credenciales e incompatibilidades entre 32 bits y 64 bits.
- El hecho de poder explorar tablas o esquemas no confirma necesariamente que las operaciones autenticadas posteriores vayan a realizarse correctamente.
Configure un DSN del sistema persistente
- Use un 64-bit System DSN correctamente configurado con credenciales para MySQL.
- Haga referencia al DSN del sistema desde la Biblioteca de Base de Datos en lugar de depender de credenciales introducidas durante la sesión.
- Evite usar User DSNs en entornos empresariales o reforzados en materia de seguridad.
- Asegúrese de que el controlador ODBC, el DSN y la instalación de Altium Designer sean todos componentes de 64 bits.
Cree y verifique el DSN del sistema
- Abra el Administrador ODBC de 64 bits con privilegios administrativos usando
C:\Windows\System32\odbcad32.exe.Confirme que se está usando el Administrador ODBC de 64 bits y no la versión de 32 bits. - Seleccione la pestaña System DSN y elija Add.
- Seleccione MySQL ODBC 8.0 Unicode Driver.
Introduzca el nombre del servidor MySQL, el nombre de la base de datos, el nombre de usuario de MySQL y la contraseña de MySQL. - Seleccione Test y guarde el DSN.
- Abra el archivo
.DbLibo.SVNDbLiben Altium Designer. - Haga referencia al System DSN configurado y pruebe la conexión.
- Cierre y vuelva a abrir el cuadro de diálogo de conexión, luego vuelva a probar para verificar la conservación de las credenciales.
- Verifique que el registro del servidor MySQL muestre la cuenta de MySQL configurada en lugar de una cuenta de Windows con el formato
DOMAIN\Username.
Notas adicionales
- Altium Designer requiere una capa de acceso a bases de datos compatible de 64 bits.
- Altium Designer no conserva las credenciales de base de datos por diseño.
- Volver a introducir las credenciales en Altium Designer solo habilita una prueba de conexión temporal.
- Las credenciales ODBC son específicas de cada máquina y deben configurarse en cada estación de trabajo que abra el archivo
.DbLibo.SVNDbLib. - Opcional: verifique las entradas del registro del DSN del sistema si se requiere una solución de problemas adicional.
- Si la misma biblioteca funciona en una máquina pero no en otra, compare el tipo de DSN, la versión del controlador, la arquitectura del controlador y la configuración de conservación de credenciales.