1

バックグラウンド

私は64ビットバージョンのPython2.7.3を使用しています。matplotlibライブラリとnumpyライブラリを学びたかったので、最終的にWindows用のEnthought Python Distributionをインストールし、それに合わせてipythonもインストールしました。さて、以前は機能していた突然の接続文字列はすべて、このPythonディストリビューションのpyodbcライブラリでは機能しなくなりました。その理由については、少しもわかりません。

次のコードは、以前は完全に正常に機能していました。

import pyodbc
dbFile = r'D:\Dropbox\School\Senior_Project\Database\HarmonicProfileDatabase_be.accdb'
cnxn = pyodbc.connect(r'DRIVER={Microsoft Access Driver (*.mdb, *.accdb)};DBQ='+dbFile)

ただし、次のエラーが返されます。

Error: ('IM002', '[IM002] [Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified (0) (SQLDriverConnect)')

このようなことでプログラミングの学習はとても苛立たしいものになりますが、私は今取り組んでいるプロジェクトの解決策を思いつくのに近すぎます。

4

1 に答える 1

1

問題は、私が使用していたPython(およびpyodbc)のバージョンが32ビットであったことでした。しかし、私はなんとか64ビットバージョンのOfficeを手に入れることができました。これが機能するためには、両方が32ビット(または両方が64ビット)である必要があります。

于 2013-03-28T12:30:59.853 に答える