当在64位元上构建时,“找不到提供程序。可能未正确安装”

gru*_*unt 2 excel 64-bit ado ms-office

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

_ConnectionPtr conn;
conn->Open(connStr, "", "", NULL);
Run Code Online (Sandbox Code Playgroud)

连接字符串包括:

Provider=Microsoft.ACE.OLEDB.12.0
Run Code Online (Sandbox Code Playgroud)

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

谢谢。

gru*_*unt 6

解决方案:“ Microsoft Access数据库引擎2010可再发行”。

http://www.microsoft.com/zh-CN/g/download/details.aspx?id=13255下载“ AccessDatabaseEngine_X64.exe”,然后运行“ AccessDatabaseEngine_X64.exe / passive”。