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

Dul*_*ttu 3 c# 64-bit ms-access

我的应用程序已编写C#并使用Ms-Access 2003,我希望它在64-bitWindows安装中正常运行.我使用数据提供为ACE.OLEDB.12.0的连接字符串中,但它仍然给出了异常Microsoft.ACE.OLEDB.12.0提供商没有被注册,虽然我已经安装了Microsoft Access Databse Engine 2010(32-bit在目标机)(作为目标机器的Office安装32-bit).

我跟随以下帖子Microsoft.ACE.OLEDB.12.0提供程序未注册 ,许多其他帖子msdn和其他microsoft网站和问题解决,因为他们说编译到x86.我想知道是否有另一种解决这个问题的方法,不需要编译x86......

Sim*_*ier 5

您不必为x86编译,但需要在64位盒上安装64位Access OLEDB提供程序.它可以在这里获得:Microsoft Access数据库引擎2010可再发行组件

  • @Yahia - 如果你想要64位支持,你无论如何都没有选择,但它应该可行.可能有一个技巧,以确保您可以正确安装它.请参阅此链接以及有关"被动"安装技巧的评论:http://blog.codefluententities.com/2011/01/20/microsoft-access-database-engine-2010-redistributable/ (3认同)