microsoft.ace.oledb.12.0 provider is not registered 从代码隐藏错误修复

microsoft.ace.oledb.12.0 provider is not registered error fixing from code behind

我的应用程序在 32 位机器上运行良好,但是当我从 64 位机器上运行我的应用程序时,它显示 "microsoft.ace.oledb.12.0 provider is not registered" 之类的错误。我搜索了解决方案,每个人都建议安装 64 位兼容的 OLEDB 驱动程序。我想知道它是否已从代码中修复 behind.Any 非常感谢宝贵的建议。

提前致谢 苏斌

我的回答可能看起来很奇怪,但你见过这个解决方案吗'Microsoft.ACE.OLEDB.12.0' provider is not registered on the local machine solution

我的意思是特别是第一种方法。

您可以更改目标 CPU 以在 64 位和 32 位上工作

  1. 转到程序的启动项目。
  2. 打开属性window。
  3. 单击编译选项卡。
  4. 点击高级编译选项。
  5. 将目标 CPU 选项更改为任何 CPU。