excel - 基于 64 位构建时为 "Provider cannot be found. It may not be properly installed"

标签 excel 64-bit ms-office ado

我正在使用 ADO 连接到 EXCEL。我的机器上安装了 Office 32 位。以下代码在使用 32 位构建时运行良好:

_ConnectionPtr conn;
conn->Open(connStr, "", "", NULL);

连接字符串包括:

Provider=Microsoft.ACE.OLEDB.12.0

当编译为 64 位时,我得到:“找不到提供程序。它可能未正确安装。” (小时=-2146824582)。 64位有兼容性问题吗?我应该安装64位office吗?如果我这样做,我的代码在为 32 位构建时可以工作吗?

谢谢。

最佳答案

解决方案:“Microsoft Access Database Engine 2010 Redistributable”。

http://www.microsoft.com/en-gb/download/details.aspx?id=13255下载“AccessDatabaseEngine_X64.exe”并运行“AccessDatabaseEngine_X64.exe/passive”。

关于excel - 基于 64 位构建时为 "Provider cannot be found. It may not be properly installed",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13358779/

相关文章:

vba - 范围内未找到数字时显示 "duplicate Number"

c# - 如何从wpf c#中的数据表导出到excel文件

excel - 如何将图标添加到 Excel 菜单/工具栏按钮

excel - 如何在 Excel VBA 中的行范围内引用命名列

python - Python 的 ctypes.c_long 在 64 位系统上是 64 位的吗?

assembly - 在 x64 程序集中添加值

android - 如何在 Android 中打开 MS Office 文件

c# - 以编程方式打印或将 powerpoint 转换为一张便条

c# - Crystal Report 不支持 64 位机器

VBA 如何检查变量是否已设置?