我是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:\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)"
任何人都可以帮助我..?
答案 0 :(得分:2)
您运行的帐户不是管理员。它需要根据消息(also described here)
进行注册表访问需要注册表访问才能找到MS Access的ODBC驱动程序。
答案 1 :(得分:0)
尝试取消选中文件属性中的属性:只读框。