连接到SQL2005数据库上面时,总是连接不上,SQL为window身份验证模式
try
{
CString strAdoConn; strAdoConn.Format(_T("Provider=SQLOLEDB.LBWIN7;Persist Security Info=True; DATABASE=library"));
/*Persist Security Info属性的意思是表示是否保存安全信息,其实可以简单
的理解为"ADO在数据库连接成功后是否保存密码信息",True表示保存,
False表示不保存ADO缺省为True*/
m_pCon.CreateInstance(_uuidof(Connection));
m_pCon->ConnectionString = (_bstr_t)strAdoConn;
m_pCon->Open( "", "","",NULL);
m_pCom.CreateInstance("ADODB.Command");
m_pRs.CreateInstance(_uuidof(Recordset)); m_pRs1.CreateInstance(_uuidof(Recordset));
// ADOFLAG = TRUE; }
catch(_com_error)
{
//ADOFLAG = FALSE;
Flag = FALSE;
MessageBox(0,_T("请检查系统"), _T("数据库连接失败"),MB_OK);
return;
}
catch(...)
{
AfxMessageBox(_T("SYS Error"));
return ;
}