在64位上构建时,“无法找到提供程序。可能无法正确安装”

时间:2012-11-13 10:07:13

标签: excel 64-bit ms-office ado

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

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

连接字符串包括:

Provider=Microsoft.ACE.OLEDB.12.0

当编译为64位时,我得到:“无法找到提供商。可能没有正确安装。” (HR = -2146824582)。 64位是否存在兼容性问题?我应该安装64位办公室吗?如果我这样做,我的代码在构建32位时会工作吗?

谢谢。

1 个答案:

答案 0 :(得分:4)

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

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