sql >> Base de Datos >  >> RDS >> Sqlserver

Error 28000:error de inicio de sesión para el usuario DOMINIO\\usuario con pyodbc

Conectarse desde una máquina con Windows:

Con los controladores ODBC de Microsoft para SQL Server, Trusted_connection=yes le dice al controlador que use "Autenticación de Windows" y su secuencia de comandos intentará iniciar sesión en SQL Server utilizando las credenciales de Windows del usuario que ejecuta la secuencia de comandos . UID y PWD no se puede usar para proporcionar credenciales de Windows alternativas en la cadena de conexión, por lo que si necesita conectarse como otro usuario de Windows, deberá usar el comando RUNAS de Windows para ejecutar el script de Python como ese otro usuario.

Si desea utilizar "Autenticación de SQL Server" con un inicio de sesión de SQL Server específico especificado por UID y PWD luego use Trusted_connection=no .

Conectarse desde una máquina que no sea Windows:

Si necesita conectarse desde una máquina que no es Windows y SQL Server está configurado para usar solo "autenticación de Windows", entonces los controladores ODBC de Microsoft para SQL Server requerirán que use Kerberos. Alternativamente, puede usar FreeTDS ODBC, especificando UID , PWD y DOMAIN en la cadena de conexión, siempre que la instancia de SQL Server esté configurada para admitir el antiguo protocolo de autenticación NTLM.