0

我正在尝试通过 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 本地客户端 11.0

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

Microsoft Access 数据库引擎 2010 可再发行组件

Microsoft Access 2013 运行时

Microsoft Access 2016 运行时

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

我们无法安装 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 位办公室。如果您想安装 64 位 Office,请运行 64 位安装程序。

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

4

1 回答 1

1

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

Microsoft Access 数据库引擎 2010 可再发行组件

于 2016-11-08T07:11:24.923 回答