Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

Erro 28000:Falha de logon para o usuário DOMAIN\\user com pyodbc


Conectando de uma máquina Windows:

Com os drivers ODBC da Microsoft para SQL Server, Trusted_connection=yes diz ao driver para usar "Autenticação do Windows" e seu script tentará fazer login no SQL Server usando as credenciais do Windows do usuário que está executando o script . UID e PWD não pode ser usado para fornecer credenciais alternativas do Windows na cadeia de conexão, portanto, se você precisar se conectar como outro usuário do Windows, precisará usar o comando RUNAS do Windows para executar o script Python como esse outro usuário.

Se você quiser usar "Autenticação do SQL Server" com um login do SQL Server específico especificado por UID e PWD então use Trusted_connection=no .

Conectando de uma máquina não Windows:

Se você precisar se conectar de uma máquina não Windows e o SQL Server estiver configurado para usar apenas "autenticação do Windows", os drivers ODBC da Microsoft para SQL Server exigirão que você use Kerberos. Alternativamente, você pode usar o FreeTDS ODBC, especificando UID , PWD e DOMAIN na cadeia de conexão, desde que a instância do SQL Server esteja configurada para oferecer suporte ao protocolo de autenticação NTLM mais antigo.