¡¡¡¡ÓÃVC£¨MFC£©Á¬½ÓSQL ServerÊý¾Ý¿â£¬¼ÇµÃÒªÓÃafxoleinitº¯Êý³õʼ»¯£¬²»È»ÊÇ»áÁ¬½Ó²»ÉÏÊý¾Ý¿âµÄ¡£
¡¡¡¡void smsLogon::InitSQLServer(CString server, CString db, CString UserName, CString Pwd)
¡¡¡¡{
¡¡¡¡m_pConnection.CreateInstance("ADODB.Connection");
¡¡¡¡CString strCn;
¡¡¡¡strCn.Empty();
¡¡¡¡strCn="provider=SQLOLEDB;data source="+server
¡¡¡¡+";initial catalog="+db
¡¡¡¡+";userID="+UserName
¡¡¡¡+";PassWord="+Pwd;
¡¡¡¡_variant_t bcnstr=_variant_t(strCn);
¡¡¡¡_variant_t bunstr=_variant_t(UserName);
¡¡¡¡_variant_t bpwdstr=_variant_t(Pwd);
¡¡¡¡//´ò¿ªÒ»¸öÁ¬½Ó
¡¡¡¡try
¡¡¡¡{
¡¡¡¡m_pConnection->Open(_bstr_t(bcnstr),_bstr_t(bunstr),
¡¡¡¡_bstr_t(bpwdstr),-1);//adOpenUnspecified
¡¡¡¡}
¡¡¡¡catch(_com_error e)
¡¡¡¡{
¡¡¡¡CString errormessage;
¡¡¡¡errormessage.Format("Warning: Á¬½ÓÊý¾Ý¿â·¢ÉúÒì³£. ´íÎóÐÅÏ¢: %s; Îļþ: %s; ÐÐ: %d\n", e.ErrorMessage(), __FILE__, __LINE__);
¡¡¡¡AfxMessageBox(errormessage);
¡¡¡¡}
¡¡¡¡catch(...)
¡¡¡¡{
¡¡¡¡AfxMessageBox("Warning :Á¬½ÓÊý¾Ý¿âʱ·¢Éúδ֪´íÎó");
¡¡¡¡}
¡¡¡¡}
¡¡¡¡void smsLogon::ExitDB() //Í˳öʱ¹Ø±ÕÊý¾Ý¿âÁ¬½Ó
¡¡¡¡{
¡¡¡¡if(m_pConnection!=NULL)
¡¡¡¡{
¡¡¡¡m_pConnection->Close();//¹Ø±ÕÁ¬½Ó
¡¡¡¡m_pConnection.Release();//ÊͷŶÔÏó
¡¡¡¡}
¡¡¡¡}