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 回答