无法使用 Access ODBC、OLEDB 或 DAO 接口外部的 Office 即点即用应用程序
2020/11/12
适用于:
Access 2016, Access 2013, Access for Office 365, Access 2019, Excel 2013, Excel 2016, Excel 2019, Excel for Office 365
本文内容
备注
Office 365 ProPlus 正在重命名为 适用于企业的 Microsoft 365 应用。 有关此更改的详细信息, 请阅读此博客文章。
症状
当您尝试为 Microsoft Access 在数据源 ODBC 管理器中提供的驱动程序创建 ODBC DSN 时,尝试将失败。 如果您使用的是即点即用 (C2R) Office 安装,则会发生此问题。 在尝试此操作时,您可能会遇到以下任何问题,具体取决于 Office 的版本:
" 选择驱动因素 " 对话框中未列出 ACEODBC.DLL 提供的 ODBC 驱动程序。
您将收到 "操作系统当前未配置为运行此应用程序" 的错误消息。
收到 "无法加载 odbcji32.dll" 错误消息。
您会收到 "此用户 DSN 的驱动程序不存在。 只能与显示 N/A 的平台一起删除 "错误消息"。
受影响的驱动因素:
Microsoft Access 驱动程序 ( * .mdb,* .accdb)
Microsoft Access 文本驱动程序 ( * .txt、* .csv)
Microsoft Excel 驱动程序 ( * .xls、* .xlsx、* xlsm、xlsb)
此外,如果您尝试从外部应用 (程序(使用 16.0 OLEDB provider)在 Office) 外部运行 OLEDB 连接,则当您尝试连接到提供程序时,您会遇到 "无法找到提供程序" 这一错误: "无法找到提供程序"。
原因
Office 在本地操作系统的独立虚拟环境中运行的即点即用安装。 Office 外部的一些应用程序可能不知道在独立环境中查找安装的位置。
解决方案
从 Microsoft 365 office 版本2009开始,工作已完成将 ACE 从 C2R 虚拟化冒泡中断开 ,以便 Office 外部的应用程序能够找到由 C2R 安装中的 Access 数据库引擎提供的 ODBC、OLEDB 和 DAO 接口。
使用下表了解在您的环境中访问这些 intefaces 是否需要其他组件:
当前 Office 安装
所需的其他组件
建议的其他安装
适用于 Enterprise、Office 2016/2019 消费者版本2009或更高版本的 Microsoft 365 应用程序
否
-
Microsoft 365 for Enterprise、Office 2016/2019 消费者早于版本2009的应用程序
是
Office 2016/2019 Pro Plus C2R (批量许可证)
是
Office 2010/2013/2016 MSI
否
-
备注
Microsoft Access 数据库引擎2016可再发行组件不作为推荐的解决方案提供给指定的方案,因为 Access Database engine 2016 和 M365 应用程序使用相同的主要版本标识符 (16.0) 可能会引入意外行为。 如果检测到此方案,则 Office 并行检测也会阻止安装继续进行。
Microsoft Access 数据库引擎2010可再发行的解决方案不再作为推荐的解决方案提供,因为 Office 2010 已达到 Microsoft 支持生命周期的结尾。
创建 ODBC 连接的其他信息
Office 的所有即点即用实例无法从 Office 应用程序或数据源 ODBC 管理器中创建计算机/系统数据源名称。