同样的代码win7 64位没问题,win7 x86连接excel出错

CAdoConnection Connection;
CString strConnect;
strConnect = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + m_strFilePath +";Extended Properties='Excel 12.0 XML; HDR=NO; IMEX=1'";
if(!Connection.Open(LPCTSTR(strConnect), adConnectUnspecified))
{
return FALSE;
}
这段代码在win7 64位下面连接很正常,在win7 X86下死活不成功
报错:
Description: 找不到可安装的 ISAM。
State: 3170, Native: -69141536, Source: Microsoft Access Database Engine

这段代码连接access数据库没问题,就是excell有问题,太奇怪了!

你导入的ado控件是否为32位版本

Microsoft.ACE.OLEDB.12.0,主要是这个ace驱动有没有安装?

Win7 32位的驱动有问题,重新安装一下。

问题实质是找不到dll文件,可以尝试将data source改为32位机器上具体的物理路径,
Data Source=C:\myFolder\myAccessFile.mdb(具体路径以你机器上为准)
看看问题是否解决?

试过access数据库没问题,就是excell有问题,太奇怪了!