【发布时间】:2019-12-12 17:39:58
【问题描述】:
系统:Windows 10 64 位
已安装的程序:
- Visual Studio 2019
- MS Office 2019 64 位
- Microsoft Access 数据库引擎 2010 32 位
C# 和 Access 数据库之间的连接不成功。
错误信息:
Microsoft Office 12.0 Access 数据库引擎 OLE DB Provider。
如何在不卸载 Microsoft Access Database Engine 2010 32bit 的情况下成功连接?
【问题讨论】:
-
在 Build-Configuration Manager 中将 Active Solution Platform 更改为 x86
-
您的连接字符串可能正在使用 ACE。因此,您需要将连接字符串更改为正确的 Office 版本。 ACE 驱动器是 ADO.NET,由于使用了错误的连接字符串,它没有找到驱动程序。 12.0 是 Office 2010,16.0 是 Office 2019。
-
不,当我安装 microsoft access database engine 2010 64bit 时连接成功,我需要用 microsoft access database engine 2010 32bit 成功
-
为什么您需要 32 位版本的 Provider,因为正如您所说,64 位版本已经可以使用?请注意,您不能同时安装 32 位和 64 位的 Provider 的保存版本,但您可以拥有 2 个不同位数的不同 Provider。
标签: c# ms-access crystal-reports ms-jet-ace