vc6.0基于MFC对话框开发的软件,需要打开数据库遇到的奇怪有关问题,需要指点

vc6.0基于MFC对话框开发的软件,需要打开数据库遇到的奇怪问题,需要指点
我用如下方式连接数据库

AfxOleInit();
m_pConnection.CreateInstance(__uuidof(Connection));

//在ADO操作中建议语句中要常用try...catch()来捕获错误信息,
//因为它有时会经常出现一些想不到的错误
try                 
{
//打开本地Access库controldata.mdb
m_pConnection->Open("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=controldata.mdb;Jet OLEDB:database password=88871234",
"","",adModeUnknown);

}
catch(_com_error e)
{
AfxMessageBox("数据库连接失败,确认数据库controldata.mdb是否在当前路径下!");
return FALSE;



当我把程序放到新的电脑上,每次运行就会抛出catch,但是rebuild all 一下程序,以后该程序在这台电脑上就可以正常使用了,怀疑是程序调用系统底层的东西是没找到,需要重新编译一下,找到该链接。

有没有遇到过这种问题的,帮忙解决一下。

声明:controldata.mdb确实存在并且好用。
------解决方案--------------------
生成Release版的exe

再将
MFC42.DLL
MFCO42.DLL
MSVCRT.DLL
MSVCP60.DLL
放在和exe相同文件夹下