Herstellen einer Verbindung zu SQL Server mit pypyodbc
Brauche ich zum senden von unicode-SQL-Server mit Python 2.7. Ich fehlgeschlagen mit pymssql. Ich bin jetzt versuchen zu bekommen pypyodbc
arbeiten (im Gegensatz zu pyodbc
), denn es gibt arbeiten unicode-Beispiele. Das problem ist, dass der connection-string im Beispiel sieht nicht wie alles, was ich erkennen. Ich schaute auf diese, und nach ein wenig Versuch und Irrtum und baute diese Zeichenfolge:
conn = pypyodbc.connect("DRIVER={SQL Server};SERVER='MyServer';UID='me';PWD='MyPassword';DATABASE='db'")
Wieder ein DatabaseError
konzentriert sich auf die Verbindungszeichenfolge:
C:\Anaconda\lib\site-packages\pypyodbc.pyc in __init__(self, connectString, autocommit, ansi, timeout, unicode_results, readonly, **kargs)
---> 2 conn = pypyodbc.connect("DRIVER={SQL Server};SERVER='MyServer';UID='me';PWD='password';DATABASE='db'")
C:\Anaconda\lib\site-packages\pypyodbc.pyc in __init__(self, connectString, autocommit, ansi, timeout, unicode_results, readonly, **kargs)
---> 2273 self.connect(connectString, autocommit, ansi, timeout, unicode_results, readonly)
C:\Anaconda\lib\site-packages\pypyodbc.pyc in connect(self, connectString, autocommit, ansi, timeout, unicode_results, readonly)
---> 2321 check_success(self, ret)
C:\Anaconda\lib\site-packages\pypyodbc.pyc in ctrl_err(ht, h, val_ret, ansi)
---> 919 raise DatabaseError(state,err_text)
DatabaseError: (u'08001', u'[08001] [Microsoft][ODBC SQL Server Driver][DBNETLIB]SQL Server does not exist or access denied.')
Weiß ich meine Zugangsdaten richtig sind, weil ich verwendet haben, um die Verbindung erfolgreich mit pymssql. Was bin ich?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Entfernen Sie die Anführungszeichen aus der
server
,uid
,pwd
, unddatabase
Attribute der Verbindungszeichenfolge:Seit
pypyodbc
erwähnt Kompatibilität mitpyodbc
nehmen Sie eine minute, um über die pyodbc Verbindungszeichenfolge docs und pyodbc.connect() Beispiele. Ich benutze diese syntax in pyodbc:Wobei Sie die port-Nummer (1433) in der Verbindungszeichenfolge, warf die Fehler bei mir von einem Linux-client (aber nicht Windows 7). Es ist wahrscheinlich ein Konfigurationsproblem, aber ich hatte keine Zeit, um es zu jagen.
Umsetzung dieses draußen, falls es jemandem hilft.