1

RedHat マシンで Python を使用して、Microsoft が提供するドライバーを使用して SQL Server データベースに接続しようとしています。sqlcmd を使用して接続できるため、ドライバーが動作していることはわかっています。次の Python ではエラーが発生します。pyodbc がドライバーを見つけられないようです。これを修正する方法を知っている人はいますか?

conStr = 'Driver={SQL Server Native Client 11.0};Server='+server+';Database='+db+';  
UID='+u+';PWD='+pw+';'
cnxn = pyodbc.connect(conStr)

pyodbc.Error: ('IM002', '[IM002] [unixODBC][Driver Manager]Data source name not found, and no default driver specified (0) (SQLDriverConnect)')
4

3 に答える 3

2

Linux では、ドライバー名を囲む中括弧を削除する必要があることがわかりました。

Driver キーワードの詳細については、http://msdn.microsoft.com/en-us/library/hh568455 を 参照してください。

于 2012-08-26T23:43:22.513 に答える
0

実際、pymssql を使用して Python で SQLServer に接続できます。MySQL-python lib と同様に、使いやすいです。

http://code.google.com/p/pymssql/

于 2012-07-24T01:39:00.280 に答える
0

pyodbc は unixODBC を経由しているため、odbc.ini と odbcinst.ini が正しく設定されていることを確認できますか?

于 2012-07-24T02:01:54.873 に答える