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.