Access数据库急需两次才能连接成功

Access数据库需要两次才能连接成功
代码如下:
m_pConnection.CreateInstance("ADODB.Connection");
//------------------------//
try
{
m_pConnection->ConnectionTimeout = 8;
m_pConnection->PutCursorLocation(adUseClient);
m_pConnection->Open("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=people.mdb","","",adModeUnknown);
AfxMessageBox(_T("数据库连接成功!"));

}
catch(_com_error e)
{
AfxMessageBox(_T("数据库连接失败!"));
return FALSE;


就是这段代码,执行第一遍的时候连接失败,我又做了个循环,第二遍连接的时候就可以连接上!而且catch里面AfxMessageBox(_T("数据库连接失败!"));这句话还不能去掉,去掉就显示“程序中的 0x75b6812f 处最可能的异常: Microsoft C++ 异常: 内存位置 0x00c1efd4 处的 _com_error。"

请问各位,为什么会这样?怎么改?
------解决方案--------------------
你在程序开始的时候,没有加上CoInitilize吧?
------解决方案--------------------
catch(_com_error e)

你看看e里面是什么内容啊。。。