我试图通过UDL文件连接到Access数据库。我想要生成一个连接字符串,以便我可以通过ADO.NET连接到访问数据库。自从我尝试这么做已经过去了几年。尝试使用UDL文件连接到访问
我的Windows 10 x64 pro机器上安装了Visual Studio 2015 Pro和Microsoft Access 2016。当我创建一个.udl文件我有以下选项:
Microsoft OLE DB提供程序的ODBC驱动程序
Microsoft OLE DB提供的搜索
- 的Microsoft OLE DB提供程序SQL Server
- 微软OLE DB简单提供
- MSDataShape
- OLE DB提供程序Microsoft目录Servi大街CES
- 的SQL Server Native Client的11.0
我认为,在过去的几年中我也看到的Microsoft Jet 4.0 OLE DB在此列表中。从我所做的研究中,我认为Jet 4.0已被弃用,我应该使用Access数据库引擎。我发现下面的版本,我认为是:
Microsoft Access Database Engine 2010 Redistributable
我下载的Access 2016运行x64版本,当我尝试安装它,我获得了以下错误:
我们无法安装64位版本的Office,因为我们在您的PC上发现了以下32位程序: Office 16即点即用可扩展性组件 请卸载所有32位Office程序,然后重试安装64位Office。如果您想要安装32位Office,请运行32位安装程序。
我已经试过的Microsoft Access 2016运行时的32位版本,我也得到了同样的信息:
因为我们发现我们不能安装Office的32位版本以下64您的PC上的位程序: Office 16即点即用可扩展性组件64位注册 请卸载所有64位Office程序,然后重试安装32位Office。如果您想要安装64位Office,请运行64位安装程序。
我试过关闭所有打开的Microsoft Office和Visual Studio应用程序,并且出现相同的错误。我正在安装正确的组件吗?任何方式让它正确安装?
愚蠢的问题:为什么叫ACE,而不是ADE? – Eric
好问题。可能来自_ACcess数据库引擎_或C引用_Core_。但我不知道。 – Gustav