microsoft.ace.oledb.12.0 提供程序未注册错误从后面的代码修复

Posted

技术标签:

【中文标题】microsoft.ace.oledb.12.0 提供程序未注册错误从后面的代码修复【英文标题】:microsoft.ace.oledb.12.0 provider is not registered error fixing from code behind 【发布时间】:2015-03-02 12:58:09 【问题描述】:

我的应用程序在 32 位机器上运行良好,但是当我从 64 位机器上运行我的应用程序时,它显示错误,例如“microsoft.ace.oledb.12.0 提供程序未注册”。我搜索了解决方案,每个人都建议安装 64 位兼容的 OLEDB 驱动程序。我想知道它是否已从后面的代码中修复。感谢任何有价值的建议。

提前致谢 苏斌

【问题讨论】:

你使用的是 Visual Studio 的 Witch 版本吗?一旦你回答了这个问题,我会根据你的版本给你答案 将您的标题粘贴到 Google:microsoft.ace.oledb.12.0 provider is not registered error 第一次点击:Microsoft.ACE.OLEDB.12.0 provider is not registered on the local machine error 如果没有答案是好的,请点击绿色复选标记选择一个好的答案,这一点很重要,请发布更新,以便我们为您提供帮助。如果您自己找到答案,请将其发布在答案中并将其标记为好答案。 【参考方案1】:

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

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

【讨论】:

【参考方案2】:

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

    转到程序的启动项目。 打开属性窗口。 单击编译选项卡。 点击高级编译选项。 将目标 CPU 选项更改为任意 CPU。

【讨论】:

以上是关于microsoft.ace.oledb.12.0 提供程序未注册错误从后面的代码修复的主要内容,如果未能解决你的问题,请参考以下文章

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

Microsoft.Jet.OLEDB.4.0 与 Microsoft.ACE.OLEDB.12.0,我应该使用哪个?

Microsoft.ACE.OLEDB.12.0 未在 x86 上注册

Microsoft.ACE.OLEDB.12.0 尚未注册”错误

microsoft.ace.oledb.12.0 提供程序未注册

C#:使用 Microsoft.ACE.OLEDB.12.0 连接到 dbf 文件