“供应商无法find。 它可能无法正确安装“当build立在64位

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

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

连接string包括:

 Provider=Microsoft.ACE.OLEDB.12.0 

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

谢谢。

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

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