MFC使用ADO连接ACCESS数据后,发布release版本,到XP系统上就连接不上数据库了~咋回事呢

MFC使用ADO连接ACCESS数据后,发布release版本,到XP系统上就连接不上数据库了~怎么回事呢?
软件开发是在64位WIN7 VS2005下的。做好后发布release版本,在任何WIN7系统下使用都很正常。
但是在XP系统下,打开后会提示:“无效指针”(在读取数据库里设置了try。catch(_com_error e))
然后软件可以打开,但是和数据库有关的东西,都是空白的。
关闭掉程序时又会提示:应用程序发生异常 unknown software exception(0x400000015),位置为0x0044c47f。
发布release版本时仅仅在设置里修改了“在静态库中使用MFC”
不知道是不是发布release的方法不对呢?程序应该没问题,在WIN7下一切正常。。

连接数据库的指令如下:
hr = m_pConnection->Open("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=../sigansystem/Cypos.mdb;","","",adModeUnknown);
可以确定在WIN7下成功连接上了。。。

恳请高手帮帮忙哈~~~~

------解决方案--------------------
是不是XP下没有Provider=Microsoft.Jet.OLEDB.4.0;这个驱动。
------解决方案--------------------
WIN7的ADO版本比XP的版本高,在高版本编译在低版本运行不了(主要COM的Guid变了)。只能反过来在XP上编译,在WIN7上可以运行。
------解决方案--------------------
是不是应该带上MSADO15.dll
------解决方案--------------------
可能是他把WIN7的ADO换成了XP的。
用RegSvr32注册COM组件。
------解决方案--------------------
探讨

引用:
是不是应该带上MSADO15.dll

搞定~可以在XP下运行了。但是我解决方案里有2个项目,第一个项目可以在XP运行,第二个项目是依赖第一个项目生成的,,在XP下如果数据库存在的话打开后无任何反应,在数据库不存在时打开,会提示连接出错。。请问是怎么回事呢。。。