8

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から機能するため、非常に近いと感じます。

4

2 に答える 2

9

tsql が使えるようになったので、freeTDS が正しく動作するようになったようです。isql に接続しようとしましたか?

詳細なウォークスルーについては、このハウツーを参照してください。必要だと思う部分は、ページの少し下にある unixodbc のセットアップです。

于 2012-12-11T21:39:03.940 に答える