不能使用 OLEDB 提供程序之外单击以运行 Office 应用程序的访问 ODBC 驱动程序

重要说明:本文是由 Microsoft 机器翻译软件进行的翻译并可能由 Microsoft 社区通过社区翻译机构(CTF)技术进行后期编辑,或可能是由人工进行的翻译。Microsoft 同时向您提供机器翻译、人工翻译及社区后期编辑的文章,以便对我们知识库中的所有文章以多种语言提供访问。翻译的文章可能存在词汇、句法和/或语法方面的错误。Microsoft 对由于内容的误译或客户对内容的使用所导致的任何不准确、错误或损失不承担责任。

点击这里察看该文章的英文版: 2874601
症状
当您尝试创建 ODBC DSN 由 Microsoft Access 数据源 ODBC 管理器提供的驱动程序时,则尝试将失败。如果您正在使用 Office 的单击以运行 (C2R) 安装,将出现此问题。根据 Office 的版本,您可能会遇到以下问题时重试此操作 ︰
  • ACEODBC 提供的 ODBC 驱动程序。选择驱动程序对话框中未列出 DLL。
  • 您将收到"操作系统当前无法运行此应用程序"错误消息。
  • 您会收到"无法加载 odbcji32.dll"错误消息。

受影响的驱动程序 ︰

  • Microsoft Access 驱动程序 (您可能正在 *.mdb)
  • (*.txt,*.csv),Microsoft Access 文本驱动程序
  • Microsoft Excel 驱动程序 *.xls、 *.xlsx、 *.xlsm (*.xlsb)

此外,如果您尝试通过使用 Microsoft.ACE.OLEDB.12.0 OLEDB 提供程序定义的 OLEDB 连接从外部应用程序 (一个运行办公室以外的地方),您会遇到"无法找到提供程序"错误当您尝试连接到提供程序。
原因
单击以运行安装的 Office 本地操作系统上隔离的虚拟环境中运行。在办公室之外的某些应用程序可能不知道到哪里去查找在隔离的环境中安装。

单击以运行的 Office 365 提供安装程序体系结构的概述
http://technet.microsoft.com/en-us/library/jj219420.aspx
解决方案
在 Office 应用程序使用 ODBC 连接

您可以通过创建从 DSN 在 Office 应用程序,例如访问,而不使用 ODBC 管理器来变通解决此问题。若要在 Access 中创建一个新的 DSN,请执行以下步骤 ︰
  1. 在功能区中,选择外部数据> ODBC 数据库
  2. 选择导入链接,然后单击确定
  3. 种类的 DSN,您想要创建 (文件数据源机器数据源),选择选项卡,然后单击新建
  4. 选择与任何所需信息以完成输入相应的 driveralong。
  5. 创建 Afterthe DSN,请单击取消可退出剩余的导入/链接步骤。
  6. DSN 现在应该出现在 ODBC 管理器,您可以在任何 Office 应用程序中使用它。
将办公室以外的地方使用的 ODBC 或 Microsoft.ACE.OLEDB.12.0 OLEDB 提供程序连接

这样,调用应用程序可以找到驱动程序和提供程序,您必须安装 MSI 安装的 Microsoft Access 数据库引擎从以下来源之一。

Microsoft Access 数据库引擎 2010 可再发行组件
https://www.microsoft.com/en-us/download/details.aspx?id=13255

Microsoft Access 2013 运行时
http://www.microsoft.com/en-us/download/details.aspx?id=39358

注意:本篇“快速发布”文章是从 Microsoft 支持组织直接创建的。 文中包含的信息按原样提供,用于响应紧急问题。 由于发布仓促,材料可能包含印刷错误,并且可能随时修订,恕不另行通知。 有关其他注意事项,请参阅使用条款

警告:本文已自动翻译

属性

文章 ID:2874601 - 上次审阅时间:06/27/2016 20:13:00 - 修订版本: 2.0

Access 2016, Microsoft Access 2013, Microsoft Access for Office 365

  • kbmt KB2874601 KbMtzh
反馈