Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Erreur 28000 :Échec de la connexion pour l'utilisateur DOMAIN\\user avec pyodbc

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.