2

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

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

连接字符串包括:

Provider=Microsoft.ACE.OLEDB.12.0

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

谢谢你。

4

1 回答 1

6

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

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

于 2012-11-13T11:46:44.783 回答