Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Fehler 28000:Anmeldung für Benutzer DOMÄNE\\Benutzer mit pyodbc fehlgeschlagen

Von einem Windows-Rechner verbinden:

Mit den ODBC-Treibern von Microsoft für SQL Server, Trusted_connection=yes weist den Treiber an, die „Windows-Authentifizierung“ zu verwenden, und Ihr Skript versucht, sich mit den Windows-Anmeldeinformationen des Benutzers, der das Skript ausführt, beim SQL Server anzumelden . UID und PWD kann nicht verwendet werden, um alternative Windows-Anmeldeinformationen in der Verbindungszeichenfolge bereitzustellen. Wenn Sie sich also als ein anderer Windows-Benutzer verbinden müssen, müssen Sie den RUNAS-Befehl von Windows verwenden, um das Python-Skript als dieser andere Benutzer auszuführen..

Wenn Sie die "SQL Server-Authentifizierung" mit einer bestimmten SQL Server-Anmeldung verwenden möchten angegeben durch UID und PWD Verwenden Sie dann Trusted_connection=no .

Von einem Nicht-Windows-Rechner verbinden:

Wenn Sie eine Verbindung von einem Nicht-Windows-Rechner aus herstellen müssen und der SQL-Server so konfiguriert ist, dass er nur die „Windows-Authentifizierung“ verwendet, erfordern die ODBC-Treiber von Microsoft für SQL-Server die Verwendung von Kerberos. Alternativ können Sie FreeTDS ODBC verwenden, indem Sie UID angeben , PWD , und DOMAIN in der Verbindungszeichenfolge, vorausgesetzt, die SQL Server-Instanz ist so konfiguriert, dass sie das ältere NTLM-Authentifizierungsprotokoll unterstützt.