Excel &引用;找不到提供程序。它可能安装不正确。”;当构建在64位上时

Excel &引用;找不到提供程序。它可能安装不正确。”;当构建在64位上时,excel,64-bit,ms-office,ado,Excel,64 Bit,Ms Office,Ado,我正在使用ADO连接到EXCEL。在我的机器上安装了32位office。以下代码在使用32位代码构建时运行良好: _ConnectionPtr conn; conn->Open(connStr, "", "", NULL); 连接字符串包括: Provider=Microsoft.ACE.OLEDB.12.0 当为64位编译时,我得到:“找不到提供程序。它可能没有正确安装。”(hr=-2146824582)。64位是否存在兼容性问题?我应该安装64位office吗?如果我这样做了,我的

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

_ConnectionPtr conn;
conn->Open(connStr, "", "", NULL);
连接字符串包括:

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

谢谢。

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


从“AccessDatabaseEngine_X64.exe”下载“AccessDatabaseEngine_X64.exe”,然后运行“AccessDatabaseEngine_X64.exe/passive”。

此链接可以帮助您了解本主题中的很多内容—只是一个注释。在我的64位计算机上,它在安装AccessDatabaseEngine.exe时工作,但在安装AccessDatabaseEngine_X64.exe时不工作。谢谢你的来信。