我的应用程序是用 C#
编写的,并使用 Ms-Access 2003
,我希望它在 64 位
Windows 安装中正常运行。我在连接字符串中将数据提供程序用作 ACE.OLEDB.12.
0,但它仍然给出 Microsoft.ACE.OLEDB.12.0
提供程序未注册的异常尽管我已经在目标机器上安装了 Microsoft Access Databse Engine 2010
(32 位
)(因为目标机器的 Office
安装是 32 位
)。
我关注了以下帖子 Microsoft.ACE.OLEDB.12.0 provider is not registered
以及 msdn
和其他 microsoft
站点中的许多其他帖子,问题解决了,因为他们说要编译到 x86
。我想知道是否有另一种方法可以解决这个问题,不需要编译为 x86
...
最佳答案
您不必针对 x86 进行编译,但您需要在 64 位机器上安装 64 位 Access OLEDB 提供程序。可在此处获得:Microsoft Access Database Engine 2010 Redistributable
关于c# - Microsoft.ACE.OLEDB.12.0 提供程序未注册,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7170491/