【问题标题】:Trying to connect to an access with a UDL file尝试使用 UDL 文件连接到访问
【发布时间】:2016-11-08 03:09:25
【问题描述】:

我正在尝试通过 UDL 文件连接到 Access 数据库。我想生成一个连接字符串,以便我可以通过 ADO.NET 连接到访问数据库。自从我尝试这样做以来已经有几年了。

我的 Windows 10 x64 pro 机器上安装了 Visual Studio 2015 Pro 和 Microsoft Access 2016。当我创建一个 .udl 文件时,我有以下可用选项:

  • 用于 ODBC 驱动程序的 Microsoft OLE DB 提供程序

  • 用于搜索的 Microsoft OLE DB 提供程序

  • 用于 SQL Server 的 Microsoft OLE DB 提供程序

  • Microsoft OLE DB 简单提供程序

  • MSDataShape

  • 用于 Microsoft 目录服务的 OLE DB 提供程序

  • SQL Server Native Client 11.0

我认为在过去的几年中,我还会在此列表中看到 Microsoft Jet 4.0 OLE DB。根据我所做的研究,我认为 Jet 4.0 已被弃用,我应该使用 Access Database Engine。我认为以下版本是这样的:

Microsoft Access Database Engine 2010 Redistributable

Microsoft Access 2013 Runtime

Microsoft Access 2016 Runtime

我下载了 x64 版本的 Microsoft Access 2016 Runtime,当我尝试安装它时出现以下错误:

我们无法安装 64 位版本的 Office,因为我们在您的 PC 上发现了以下 32 位程序: Office 16 即点即用可扩展性组件 请卸载所有 32 位 Office 程序,然后重试安装 64 位 Office。如果您想安装 32 位 Office,请运行 32 位安装程序。

我尝试了 32 位版本的 Microsoft Access 2016 运行时,我得到了相同的消息:

我们无法安装 32 位版本的 Office,因为我们在您的 PC 上发现了以下 64 位程序: Office 16 即点即用可扩展性组件 64 位注册 请卸载所有 64 位 Office 程序,然后重试安装 32 位 Office。如果您想安装 64 位 Office,请运行 64 位安装程序。

我尝试关闭所有打开的 Microsoft Office 和 Visual Studio 应用程序,但我得到了同样的错误。我是否安装了正确的组件?有什么办法让它正确安装?

【问题讨论】:

    标签: ms-access ado.net jet ms-access-2016


    【解决方案1】:

    您可能会错过此处列出的 ACE 驱动程序 - 只有这个,而不是运行时:

    Microsoft Access Database Engine 2010 Redistributable

    【讨论】:

    • 愚蠢的问题:为什么叫 ACE 而不是 ADE?
    • 好问题。可能来自 ACcess 数据库引擎 或 C 指的是 Core。但我不知道。
    猜你喜欢
    • 1970-01-01
    • 2015-01-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多