"Operating system is not presently configured" Access ODBC 错误

"Operating system is not presently configured" error with Access ODBC

当我尝试通过 Python 连接到 Microsoft Access 数据库时出现以下错误。该代码一直有效,直到今天才开始弹出错误。有人可以指导我现在可能发生的问题吗?

下面是我如何在 Python 中连接到 MS Access。

import pyodbc
conn = pyodbc.connect(r'Driver={Microsoft Access Driver (*.mdb, *.accdb)};DBQ=E:Folder\Database.accdb;')

错误:

The operating system is not presently configured to run this application.

我遇到了同样的问题并解决了安装此 Microsoft 补充程序的问题:

https://www.microsoft.com/en-us/download/details.aspx?id=54920

安装时可能会遇到一些问题。就我而言,我收到了这条消息:

“您无法安装 32 位版本的 Microsoft Access Database Engine 2016,因为您目前安装了 64 位 Office 产品...”

如果是这样,你可以试试这个:

  1. 按 Win + R 打开 运行 window,键入“installer”并单击 Enter 在文件资源管理器中打开文件夹。
  2. 添加“主题”栏。右键单击 headers 列,然后单击更多和 select 主题
  3. 在“主题”列上排序并向下滚动,直到找到名称“Office 16 Click-to-Run 可扩展性组件 64 位注册”。
  4. 右键单击 MSI 文件并选择卸载。

并尝试重新安装。 我不是专家,但这对我有用。

参考文献:

(还不能评论)

进一步补充 julioq 的回答: 如果您 运行 使用 /quiet 选项下载 accessdatabaseengine.exe 文件,则无需卸载 64 位内容。

所以:

  1. +R 打开运行对话框

  2. 浏览到下载的 accessdatabaseengine.exe 和 select 它

  3. 向其中添加 /quiet(如果出现,则在任何引号之外),例如

    "C:\temp\accessdatabaseengine.exe" /quiet

  4. 确定 运行