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

标签 python database windows ms-access pyodbc

我是 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)"

谁能帮我..?

最佳答案

您运行的帐户不是管理员。根据消息 (also described here),它需要注册表 Access 权限

需要注册表 Access 权限才能找到 MS Access 的 ODBC 驱动程序。

关于python - 在 python 中打开 Access 数据库时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11473737/

相关文章:

python - 过滤数据并按编号排序显示结果。职位的

python - 如何用python解析xml响应?

php - 无法从表中获取所有用户名

sql-server - 插入到具有只读主键列的表

windows - Windows 上的 Test-Kitchen serverspec 测试异常

windows - Docker 卡在 "Waiting for SSH to be available..."

python - 数据框内的比较

python - 如何在 Jupyter 笔记本中将 python 文件作为模块导入?

c# - 如何用充满 JPEG 图像的文件夹创建字节数组并将它们显示在 DataGridView 的列中?

javascript - IE 提示 (.js) Javascript 文件下载而不是执行它