Seite 1 von 1

Erfahrung beim Zugriff auf MSSQL 2005 Express

Verfasst: Mittwoch 15. Oktober 2008, 17:24
von OpaH.
Voraussetzung: Der MSSQL 2005 Express ist für die gemischte Authentifizierung konfiguriert (Windows- und MSSQL-Konten sind zur Anmeldung möglich).

1) pyodbc

Code: Alles auswählen

connstr = """
Driver={SQL Native Client};
Server=%s;
Database=%s;
Trusted_Connection=yes;
""" % (
    'VMWXPTEST\SQLEXPRESS', # hostname\instancename
    'pytest') # dbname

conn = pyodbc.connect(connstr)
Und die Verbindung steht - ohne explizite Nennung eines Users und seines Passwortes. Es kommt die Windows-Anmeldung zum Tragen.

2) pymssql
Anscheinend beherrscht pymssql die auf der Basis eines Windows-Kontos erfolgende vertrauenswürdige Verbindung zum MSSQL nicht. Ich habe den Kontakt nur über ein im MSSQL eingerichtetes Konto erreicht:

Code: Alles auswählen

conn = pymssql.connect(
	host = 'VMWXPTEST\SQLEXPRESS', # hostname\instancename
	user = 'test',
	password = 'test',
	database = 'pytest') # dbname
Es wurde also der User "test" mit seinem Passwort im MSSQL angelegt - und die Verbindung ging wieder in Ordnung.
Gut, wenn's jemandem nützt.

pymssql windows authentifizierung

Verfasst: Donnerstag 10. September 2009, 10:20
von sehbaer
Anscheinend beherrscht pymssql die auf der Basis eines Windows-Kontos erfolgende vertrauenswürdige Verbindung zum MSSQL nicht.
Das geht (jetzt?) doch, und gaaaanz simpel:

Code: Alles auswählen

connection = pymssql.connect(host = 'MEIN_HOSTNAME', trusted=True)
Funktioniert hier mit pymssql-1.0.2 im lokalen Netz mit Python 2.6.2 auf Windows XP SP3 -> SQL Server 2005 ganz hervorragend. Das ist auch hier quasi offiziell dokumentiert: pymssql — simple MS SQL Python extension module