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.