Ich versuche Python zu verwenden, um eine Verbindung zu einer SQL-Datenbank mithilfe der Windows-Authentifizierung herzustellen. Ich habe hier einige der Beiträge angeschaut (zB hier ), aber die vorgeschlagenen Methoden schienen nicht zu funktionieren.
Zum Beispiel habe ich den folgenden Code verwendet:
%Vor%Aber ich habe den folgenden Fehler:
%Vor% ( Beachten Sie, dass ich in der obigen Fehlermeldung den tatsächlichen Domänennamen und Benutzernamen durch DOMAIN
bzw. username
ersetzt habe. )
Ich habe auch versucht, meine UID
und PWD
zu benutzen, was zu dem gleichen Fehler führte.
Zuletzt habe ich versucht, das Dienstkonto zu ändern, indem ich dem Vorschlag aus dem obigen Link gefolgt bin, aber auf meinem Computer gab es kein Log On
Tab, als ich zum Properties
von services.msc
ging.
Ich frage mich, was ich falsch gemacht habe und wie ich das Problem beheben kann.
Trusted_connection=yes
weist den SQL Server an, "Windows-Authentifizierung" zu verwenden, und Ihr Skript versucht, sich mit den Windows-Anmeldeinformationen des Benutzers, der das Skript ausführt, bei SQL Server anzumelden.
Wenn Sie "SQL Server-Authentifizierung" mit einer bestimmten SQL Server-Anmeldung verwenden möchten, die von UID
und PWD
angegeben wird, verwenden Sie Trusted_connection=no
(oder lassen Sie den Parameter Trusted_connection
aus Ihrer Verbindungszeichenfolge einfach weg).
Ich habe alles versucht und das hat letztendlich für mich funktioniert:
%Vor%Ich hatte ein ähnliches Problem beim Verbinden mit der Standarddatenbank (MSSQLSERVER). Wenn Sie eine Verbindung zur Standarddatenbank herstellen, entfernen Sie bitte das
database = 'DATABASENAME',
Zeile aus dem Abschnitt Verbindungsparameter und versuchen Sie es erneut.
Prost, Deepak
Tags und Links python sql-server pyodbc