在python中打开Access数据库时出错



我是python编程的新手,我想写一个python程序来读取和写入数据库中的数据。

连接代码如下:

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

catalog是DSN名称。

我得到以下错误:

Traceback (most recent call last):
File "C:Python27exampesxxx.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)"

有人能帮我吗。。?

您运行的帐户不是管理员。它需要根据消息(也在这里描述)访问注册表

需要访问注册表才能找到MS access的ODBC驱动程序。

尝试取消选中文件属性中的"属性:只读"框。

相关内容

  • 没有找到相关文章

最新更新