Erfahrung beim Zugriff auf MSSQL 2005 Express

Installation und Anwendung von Datenbankschnittstellen wie SQLite, PostgreSQL, MySQL, der DB-API 2.0 und sonstigen Datenbanksystemen.
OpaH.
User
Beiträge: 4
Registriert: Montag 22. September 2008, 19:58

Erfahrung beim Zugriff auf MSSQL 2005 Express

Beitragvon OpaH. » Mittwoch 15. Oktober 2008, 17:24

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.
Benutzeravatar
sehbaer
User
Beiträge: 39
Registriert: Sonntag 30. März 2008, 17:26
Wohnort: Kölle

pymssql windows authentifizierung

Beitragvon sehbaer » Donnerstag 10. September 2009, 10:20

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
...es sind ganz bestimmt mehr Nullen als Einsen.

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder