次の接続文字列を使用して Access 2007 データベースに接続しようとしています。
conn = pyodbc.connect("Driver={Microsoft Access Driver (*.mdb, *.accdb)};DBQ=<C:\Users\JSeinfeld\Desktop\Backup databases\Database_6.7.accdb>;")
次のエラーが表示されます。
トレースバック (最新の呼び出しが最後):
ファイル ""、1 行目、conn = pyodbc.connect("Driver={Microsoft Access Driver (*.mdb, *.accdb)};DBQ=;")エラー: ('HY000', "[HY000] [Microsoft][ODBC Microsoft Access Driver]General error Unable to open registry key temporary (volatile) Ace DSN for process 0x167c Thread 0x1568 DBC 0x1c67a5c
ジェット'。(63) (SQLDriverConnectW); [HY000] [Microsoft][ODBC Microsoft Access Driver]一般エラーレジストリ キーを開けませんプロセス 0x167c の一時 (揮発性) Ace DSN スレッド 0x1568 DBC 0x1c67a5c
ジェット'。(63); [HY000] [Microsoft][ODBC Microsoft Access Driver] 有効なファイル名ではありません。(-1044); [HY000] [Microsoft][ODBC Microsoft Access Driver]一般エラーレジストリ キーを開けませんプロセス 0x167c の一時 (揮発性) Ace DSN スレッド 0x1568 DBC 0x1c67a5c
ジェット'。(63); [HY000] [Microsoft][ODBC Microsoft Access Driver]一般エラーレジストリ キーを開けませんプロセス 0x167c の一時 (揮発性) Ace DSN スレッド 0x1568 DBC 0x1c67a5c
ジェット'。(63); [HY000] [Microsoft][ODBC Microsoft Access Driver] 有効なファイル名ではありません。(-1044)")
SO でこのような別の質問がありますが、私が持っていない 32/64 ビットの互換性の問題がありました。この質問に対する良い答えはないようですが、Python を使用して Access 2007 にデータをクエリまたは書き込む他の方法がわからないため、誰かがデータベースへの接続を手伝ってくれることを願っています。
ありがとう