6

私はPythonを初めて使用し、Python3.2をWin7-32​​ワークステーションにインストールしています。そのパッケージの最新の更新であるadodbapi-2.4.2.2を使用してMSSQLServer2005サーバーに接続しようとしています。

コード/接続文字列は次のようになります。

conn = adodbapi.connect('Provider = SQLNCLI.1; Integrated Security = SSPI; Persist Security Info = False; Initial Catalog = XXX; Data Source = 123.456.789');

adodbapiから継続的にエラーが発生します(これはWing IDEシェルからのエラーメッセージ全体です):

トレースバック(最後の最後の呼び出し):ファイル "D:\ Program Files \ Wing IDE 4.0 \ src \ debug \ tserver_sandbox.py"、2行目、if name ==' main ':ファイル "D:\ Python32 \ Lib \ site-packages \ adodbapi \ adodbapi.py "、298行目、connect raise InterfaceError #Probably COM Error adodbapi.adodbapi.InterfaceError:

コードをトレースして、発生した例外を確認できます。

また、OLEDBプロバイダーと統合されたWindowsセキュリティでconn文字列を使用してみましたが、同じ結果が得られました。

これらの接続文字列はすべて、ワークステーションのUDLファイルとSSMSからは正常に機能しますが、adodbapiで同じエラーが発生して失敗します。

これを修正するにはどうすればよいですか?

4

3 に答える 3

2

私は同じ問題を抱えていました.msvcp100.dllなどの「dllロードパス」にないシステムDLLが原因で、win32com.pydのロードに失敗しました。

これらのdllの多く(おそらく多すぎる)を C:\WinPython-64bit-3.3.3.2\python-3.3.3.amd64\Lib\site-packages\win32 にコピーすることで問題を解決しました

于 2014-01-31T12:47:30.590 に答える