Microsoft.ACE.OLEDB.12.0提供程序未注册

时间:2011-08-24 04:35:59

标签: c# ms-access 64-bit

我的应用程序是用C#编写的,并使用Ms-Access 2003,我希望它在64-bit Windows安装中正常运行。我在连接字符串中使用数据提供程序ACE.OLEDB.12. 0,但它仍然提供Microsoft.ACE.OLEDB.12.0提供程序未注册但我已安装Microsoft Access Databse Engine 201032-bit)的异常在目标计算机中(因为目标计算机的Office安装是32-bit)。

我关注了以下帖子Microsoft.ACE.OLEDB.12.0 provider is not registered 以及msdn和其他microsoft网站中的许多其他帖子,问题解决了他们所说的编译到x86。我想知道是否有另一种解决这个问题的方法,不需要编译成x86 ......

2 个答案:

答案 0 :(得分:5)

您不必为x86编译,但需要在64位盒子上安装64位Access OLEDB提供程序。它可以在这里找到:Microsoft Access Database Engine 2010 Redistributable

答案 1 :(得分:1)