尝试使用UDL文件连接到访问

时间:2016-11-08 03:09:26

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

我尝试通过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数据库引擎。我发现以下版本是我认为的:

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 Runtime,并收到相同的消息:

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

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

1 个答案:

答案 0 :(得分:1)

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

Microsoft Access Database Engine 2010 Redistributable