2017-03-14 7 views
1

Ich habe sowohl Pypyodbc und Pymssql mit der Windows-Authentifizierung ohne Glück versucht. Irgendwelche Ideen? Ich kann mich einloggen, wenn ich sowohl den Benutzernamen als auch das Passwort benutze, aber das möchte ich nicht tun. Ich möchte Windows Auth verwenden.Wie logge ich mich in MSSQL mit Windows Auth auf Python ein?

Ich habe eigentlich nur Pypyodbc arbeiten können. Ich bekomme verschiedene Verbindungsfehler mit Pymssql. Ich habe verschiedene Beispiele gegoogelt und sie arbeiten nicht. Ich denke, ich benutze nicht das richtige Format für den Benutzernamen oder etwas. Muss ich "DomainName \ myusername" anstelle meines Benutzernamens eingeben? Ich habe das ohne Glück versucht.

Wie könnte ich dies zu Windows Auth Login konvertieren?

import pypyodbc 
connection = pypyodbc.connect('Driver={SQL Server};' 
           'Server=IPaddresshere;' 
           'Database=PythonTest;' 
           'uid=myuser;pwd=mypass') 

cursor = connection.cursor() 
SQLCommand = ("SELECT FirstName, LastName, UID "  
    "FROM dbo.member " 
    "WHERE UID = ?") 
Values = [2] 
cursor.execute(SQLCommand,Values) 
results = cursor.fetchone() 
# note: UID column is an integer. You can't normally take an integer and place it in a string. 
# so you must add str(results[2]) 
print("Employee " + results[0] + " " + results[1] + " ID is " + str(results[2])) 
connection.close() 

Antwort

0

Im Fall, wenn Sie die Windows-Authentifizierung sollte verwenden möchten, Ihre Verbindungszeichenfolge wie folgt aussehen:

Driver={SQL Server};' 
'Server=IPaddresshere;' 
'Database=PythonTest;' 
'Trusted_Connection=True;' 
0

Einstellung Versuchen Vertrauenswürdige Verbindung:

pyodbc.connect(r'Driver={SQL Server};Server=DBINSTANCE;Database=myDB;Trusted_Connection=yes;') 
Verwandte Themen