pyODBC
マシン内からMicrosoftSQLServerインスタンスに接続する際に問題が発生していますUbuntu (12.10)
。
私が取り戻しているエラーは次のとおりです。
pyodbc.Error: ('IM002', '[IM002] [unixODBC][Driver Manager]Data Source name not found, and no default driver specified (0) (SQLDriverConnect)')
pyodbcに使用している接続文字列は次のとおりです。
self.corpus_cnxn = pyodbc.connect('DRIVER={FreeTDS};SERVER=UKEDN-06880;DATABASE=db1;UID=user;PWD=pass')
これは、Windows内のpyODBCからは正常に機能するようです(DRIVERを「FreeTDS」ではなく「SQLServer」に変更する必要があります)。ターミナルからtsql ツールを使用してUbuntuマシンから接続しようとすると、正常に機能します。次のコマンド:
tsql -S UKEDN-06880 -p 1433 -U user -P pass
問題なく任意のテーブルを選択できますが、pyODBC内からは機能しないようです。
Linuxのスキルは非常に弱く、完全に行き詰まっていますが、tsqlから機能するため、非常に近いと感じます。