Connexion depuis une machine Windows :
Avec les pilotes ODBC de Microsoft pour SQL Server, Trusted_connection=yes
indique au pilote d'utiliser "l'authentification Windows" et votre script tentera de se connecter au serveur SQL en utilisant les informations d'identification Windows de l'utilisateur exécutant le script . UID
et PWD
ne peut pas être utilisé pour fournir des informations d'identification Windows alternatives dans la chaîne de connexion, donc si vous devez vous connecter en tant qu'autre utilisateur Windows, vous devrez utiliser la commande RUNAS de Windows pour exécuter le script Python en tant qu'autre utilisateur..
Si vous souhaitez utiliser "l'authentification SQL Server" avec une connexion SQL Server spécifique spécifié par UID
et PWD
puis utilisez Trusted_connection=no
.
Connexion à partir d'une machine non Windows :
Si vous devez vous connecter à partir d'une machine non Windows et que SQL Server est configuré pour n'utiliser que "l'authentification Windows", les pilotes ODBC de Microsoft pour SQL Server vous demanderont d'utiliser Kerberos. Alternativement, vous pouvez utiliser FreeTDS ODBC, en spécifiant UID
, PWD
, et DOMAIN
dans la chaîne de connexion, à condition que l'instance SQL Server soit configurée pour prendre en charge l'ancien protocole d'authentification NTLM.