3

私はPythonプログラミングに不慣れで、データベースとの間でデータを読み書きするためのPythonプログラムを作成したいと考えています。

接続コードは次のとおりです。

DNS='catalog'
DRV = '{Microsoft Access Driver (*.mdb)}'
conn = pyodbc.connect('DRIVER=%s;DSN=%s;' % (DRV,DNS))

カタログはDSN名です。

次のエラーが発生します。

Traceback (most recent call last):
File "C:\Python27\exampes\xxx.py", line 8, in <module>
conn = pyodbc.connect('DRIVER=%s;DSN=%s;' % (DRV,DNS))
Error: ('01000', "[01000] [Microsoft][ODBC Microsoft Access Driver]General Warning  Unable to open registry key 'Temporary (volatile) Jet DSN for process 0x12b4 Thread 0x1544  DBC 0x567ea4 Jet'. (1) (SQLDriverConnect);
[01000] [Microsoft][ODBC Microsoft Access  Driver]General Warning Unable to open registry key 'Temporary (volatile) Jet DSN for process 0x12b4 Thread 0x1544 DBC 0x567ea4 Jet'. (1)"

誰か助けてくれませんか..?

4

2 に答える 2

2

実行しているアカウントは管理者ではありません。メッセージに従ってレジストリにアクセスする必要があります(ここでも説明されています

MS Access用のODBCドライバーを見つけるには、レジストリアクセスが必要です。

于 2012-07-13T15:45:29.513 に答える
0

ファイルプロパティの[属性:読み取り専用]ボックスのチェックを外してみてください。

于 2018-05-30T13:53:02.373 に答える