使用MFC的ADO技术访问数据库未指定的异常

使用MFC的ADO技术访问数据库未指定的错误
一点击连接数据库,就显示未指定的错误
看看是什么问题?使用MFC的ADO技术访问数据库未指定的异常
void CContactsDlg::OnButtonAdd() 
{
try
{
//连接数据库
_ConnectionPtr pConnection = NULL;
pConnection.CreateInstance(__uuidof(Connection));

pConnection->Mode =adModeUnknown;
pConnection->ConnectionTimeout = 5;
pConnection->CommandTimeout =5;
pConnection->ConnectionString =_T("115.156.222.95;Provider=SQLOLEDB.1;Initial Catalog=book");

HRESULT hr = pConnection->Open(_T(""),_T("sa"),_T("123456"),adConnectUnspecified);
if(SUCCEEDED(hr))
{
AfxMessageBox("连接成功");

}


}
catch (_com_error &e)
{
AfxMessageBox(e.ErrorMessage());
}
}

------解决思路----------------------
可以用ADO助手试试你的数据库连接字符串和SQL语句。
或者这样加异常捕获看是什么错误
try
{
//你的ADO代码
}
catch (_com_error& e)
{
CString strMsg;
strMsg.Format(_T("错误描述:%s\n错误消息%s"), 
(LPCTSTR)e.Description(),
(LPCTSTR)e.ErrorMessage());
AfxMessageBox(strMsg);
}