MFC+ ACCESS 数据库程序移植到客户机出现ERROR CODE 80004003 解决方案

try

{

ado 数据库连接语句。。。。

}

catch(_com_error e)
{
CString ErrorStr;
_bstr_t bstrSource(e.Source());
_bstr_t bstrDescription(e.Description());
ErrorStr.Format(L"/n/t ADO ERROR/n/t Code = %08lx/n/t Code meaning = %s/n/t source = %s/n/t Description = %s/n/n",e.Error(),e.ErrorMessage(),(LPCTSTR)bstrSource, (LPCTSTR)bstrDescription);
AfxMessageBox(ErrorStr,MB_OK|MB_ICONERROR);
}

在Windows7 SP1上用VS2008开发的程序,拿到其他机器上运行,有些机器上出现“无效指针”,错误码为80004003,执行数据库查询时弹出来的是null的错误,并且错误停留在了连接数据库的那一句。今天,终于弄清了原因,是缺少补丁KB983246,下载地址为点击打开链接。

        鉴于很多人都遇到了这个问题,个人认为非常棘手的,试过了很多其他的方法,诸如重装MADC、重新注册msado15.dll等等,都没得到解决。写此文章希望对有此困惑的人有所帮助吧。

你可能感兴趣的:(MFC+ ACCESS 数据库程序移植到客户机出现ERROR CODE 80004003 解决方案)