我正在使用ADO连接到EXCEL。在我的机器办公室安装了32位。使用32位构建时,以下代码运行正常:
_ConnectionPtr conn;
conn->Open(connStr, "", "", NULL);
连接字符串包括:
Provider=Microsoft.ACE.OLEDB.12.0
当编译为64位时,我得到:“无法找到提供商。可能没有正确安装。” (HR = -2146824582)。 64位是否存在兼容性问题?我应该安装64位办公室吗?如果我这样做,我的代码在构建32位时会工作吗?
谢谢。
答案 0 :(得分:4)
解决方案:“Microsoft Access数据库引擎2010可再发行组件”。
从http://www.microsoft.com/en-gb/download/details.aspx?id=13255下载“AccessDatabaseEngine_X64.exe”并运行“AccessDatabaseEngine_X64.exe / passive”。