2017-08-29 14 views
1

私はPython v3を実行する64ビットのpython anaconda v4.4を使用しています。私はMS Access 2016 32ビット版を持っています。私はpyodbcを使ってPythonにAccessと話をしたいと思います。 64ビットpyodbcを使用してMS Access 2016の32ビットデータベースと通信できますか?64ビットpyodbcは32ビットMSアクセスデータベースと通信できますか?

すでに64ビットのpython anacondaで実行されているいくつかのpythonアプリケーションがあります。 32ビットのPythonにダウングレードするのはちょっとした作業になります。

答えて

1

私はPythonのエキスパートではありませんが、いくつかの誤解を明確にするために... Accessデータベースファイルは32ビットまたは64ビットではありません。 32ビット版と64ビット版のAccessでは、同じデータベースファイル形式が使用されます。

あなたはではありません。には、Accessデータベースファイルに接続したり、Accessデータベースファイルを使用するためのMS Office Accessアプリケーションが必要です。 ODBCドライバを含むAccessデータベースエンジンをダウンロードできます。 most recent 2010 versionには、32ビットと64ビットの両方のバージョンがあります。 64ビットドライバを使用するには、接続文字列に適切なドライバを指定するだけです。ここでも、これはPythonの接続には直接言及しませんが、おそらく64ビットドライバを使って直接動作させることができます。

+0

素晴らしい!これは私には良いニュースです。私が考えているのは、32ビットAccessをインストールすると、32ビットODBCドライバがインストールされていることです。だから、おそらく私がする必要があるのは、64ビットPython pyodbcと通信するための64ビットODBCドライバをインストールすることです。 – user3848207

+1

インストールされているドライバに加えて、ODBCデータソース(32ビット)とODBCデータソース(64ビット)の2つの構成ユーティリティがインストールされています。これらは少なくとも、どのドライバがインストールされているかを見ることができるだけでなく、いくつかの設定を容易にします。 –

2

残念ながら、32ビットのMS Accessと通信するには、32ビットのPythonが必要です。しかし、64ビットPythonと一緒にPythonの32ビット版をインストールできるはずです。 Windowsを使用していると仮定すると、カスタムインストールでは、インストール先パスを選択できます。次に、virtualenvを使用します。たとえば、あなたがC:\Python36-32にインストールする場合:

virtualenv --python=C:\Python36-32\bin\python.exe

幸運!

関連する問題