【发布时间】:2018-10-23 16:33:47
【问题描述】:
我正在尝试运行一个调用 Microsoft.ACE.oledb.12.0 的 exe,但收到错误“提供程序未在本地计算机上注册”。 Stackoverflow 上有很多关于这个错误的信息。更正此问题的建议是安装 AccessDatabaeEngine 并在 x86 中编译。我已经完成了这两项工作,尽管项目中的路径设置为 x86,但我怀疑它仍在编译为 64 位,因为 VS 继续将 exe 放在该 64 位文件夹中。但我不知道如何纠正这个问题。任何人都知道如何解决此问题或确认 exe 是 32 位还是 64 位,无论它放在哪个文件夹中。在 windows 2012 server 64bit (Hyper-v) 上运行 vs2012
问候
埃里克
【问题讨论】:
-
test 表明 exe 为 x86 但仍不接受 dll。 Office 和 exe 一样是 32 位的。
-
现在您知道 Visual Studio 正在生成 x86 exe,您能否更新您的帖子以删除误导性的 x64 内容?这将使问题集中在您的实际问题上。 How to Ask
-
您在安装 AccessDatabaeEngine 时使用的是 AccessDatabaseEngine.exe 还是 AccessDatabaseEngine_X64.exe?您可能安装了 x64 提供程序但没有安装 x86 提供程序?要成功运行 x86 程序,您需要安装 x86 提供程序。
标签: visual-studio-2012 x86 oledb 32bit-64bit