Python経由でMS Accessデータベース(.accdbファイル)に接続しようとしています。Pyodbc - 指定されたDSNにドライバとアプリケーションのアーキテクチャの不一致が含まれています
私はこの接続を行うためにpyodbcを使用:私はODBCデータソースアドミニストレータに行って、私は設定または削除しようとしたとき、
('IM002, '[IM002] [Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified (0) (SQLDriverConnect)')
:
import pyodbc
conn = pyodbc.connect("DRIVER = {Microsoft Access Driver (*.mdb, *.accdb)}; DBG=C:\\test_db.accdb")
はしかし、私は次のエラーを得ましたドライバが私にメッセージを得ました:
Errors Found:
The specified DSN contains an architecture mismatch between the Driver and Application
このエラーは、 Windows(Windows 7 - 64bit)とMicrosoft Access(Office 2010 - 32bits)のバージョン間の非互換性。 32ビットと64ビットバージョンの両方でドライバを何度も再インストールしようとしましたが、問題は解決されませんでした。 この問題を解決するのに手伝ってください。前もって感謝します。
32ビットバージョンのPythonを使用してコードを実行してみてください。 –
@GordThompson別のバージョンを使用する代替手段はありませんか?私はいくつかのライブラリと設定を再構築するのが難しく、私のプログラムにはそれらが必要です。 – hardflow
もう1つの方法は、32ビット版のOfficeをアンインストールしてから64ビット版のOfficeをインストールし、64ビット版のAccessデータベースエンジンをインストールする方法です。 –