【问题标题】:"Provider cannot be found. It may not be properly installed" when built on 64 bit在 64 位上构建时“找不到提供程序。它可能没有正确安装”
【发布时间】:2014-04-08 02:41:20
【问题描述】:

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

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

连接字符串包括:

Provider=Microsoft.ACE.OLEDB.12.0

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

谢谢。

【问题讨论】:

    标签: excel 64-bit ms-office ado


    【解决方案1】:

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

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

    【讨论】:

    • 这个链接可以帮助你很多在这个话题ybbest.wordpress.com/2009/07/22/…
    • 只是一个注释。在我的 64 位机器上,它在安装 AccessDatabaseEngine.exe 时工作,但不是 AccessDatabaseEngine_X64.exe。感谢您的帖子。
    猜你喜欢
    • 2011-01-31
    • 1970-01-01
    • 2023-03-25
    • 2014-03-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-07
    • 2019-01-13
    相关资源
    最近更新 更多