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

标签 c# ms-access 64-bit

我的应用程序是用 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/

相关文章:

c# - 在 DateTime 上动态过滤 ObjectQuery<T>

ms-access - MS Access 2010 VBA : mysterious compile error on custom LostFocus sub

c - 64 位 CPU 上不同整数大小的效率

汇编中的 C 调用约定(64 位)- scanf

java - -d64 开关对 Sun JVM 常驻内存使用有什么影响(如果有的话)?

c# - ListView问题: it does not Jump to the selected item

c# - Windows服务应用程序安装

c# - 如果线程花费太长时间,如何停止线程

SQL 需要从列返回范围

sql - 为什么 sql 生成器在 where 子句中使用双括号?