Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Verbindung mit SQLServer 2005 mit adodbapi

Versuchen Sie es mit dieser Verbindungszeichenfolge:

Initial Catalog=XXX; Data Source=<servername>\\<SQL Instance name>; Provider=SQLOLEDB.1; Integrated Security=SSPI

Aktualisieren

Ehm, okay. Wenn ich mir die Quelle für adodbapi ansehe, müsste ich sagen, dass Sie einen COM-Fehler haben. (Ja, ich weiß, dass das Traceback das sagt). Sondern speziell mit der Initialisierung der relevanten COM-Objekte.

Das bedeutet, dass Ihre Verbindungszeichenfolge nichts mit dem Traceback zu tun hat. Ich denke, ein guter Anfang wäre, sicherzustellen, dass Ihre Kopie von pythoncom auf dem neuesten Stand ist.

Es könnte sein, dass win32com/pythoncom Python 3K (3.0 und höher) noch nicht unterstützt, aber nachdem ich eine Minute lang gegoogelt habe, habe ich dazu nichts Nützliches gefunden, das überlasse ich Ihnen.

Dieser Code sollte erfolgreich ausgeführt werden, wenn Sie Ihr Problem behoben haben (und sollte im Moment fehlschlagen).

import win32com.client
import pythoncom
pythoncom.CoInitialize()
win32com.client.Dispatch('ADODB.Connection')

Auch jede Ausnahme, die der Code auslöst, wäre hilfreich, um Ihr Problem zu debuggen.