void ADOConn::OnInitADOConn()
{
//初始化OLE/COM庫環境
::CoInitialize(NULL);
try
{
//創建connection物件
//下面陳述句等效于:m_pConnection.CreateInstance("ADODB.Connection");
m_pConnection.CreateInstance(__uuidof(Connection));
//設定連接字串
_bstr_t strConnect="Provider=SQLOLEDB.1;Integrated Security=SSPI;\
Persist Security Info=False;Initial Catalog=WenDGL;Data Source=.\\";
//SERVER和UID,PWD的設定根據實際情況來設定
m_pConnection->Open(strConnect,"","",adModeUnknown);
}
//捕捉例外
catch(_com_error e)
{
//顯示錯誤資訊
AfxMessageBox(e.Description());
}
}
連接部分的代碼,代碼本身沒有問題,連接可以成功,插入、查詢等后續步驟也沒什么問題,就是運行緩慢
除錯后發現 m_pConnection->Open(strConnect,"","",adModeUnknown);運行非常慢,要等10多秒才有反應
用的是sql server 2008 和vs2010 的MFC
uj5u.com熱心網友回復:
使用XP提供的ADOuj5u.com熱心網友回復:
我把msado15.dll檔案換成xp的2.81版本,沒有用,還是很慢uj5u.com熱心網友回復:
是不是連接字串引數有問題,可以用ADO助手測驗下。uj5u.com熱心網友回復:
好了,謝謝,的確是連接字串引數有問題,我用ADO助手重新生成了連接代碼
uj5u.com熱心網友回復:
Provider=SQLNCLI10.1;Integrated Security=SSPI;Persist Security Info=False;User ID="";Initial Catalog=dname;Data Source=.;Initial File Name="";Server SPN=""正確連接方式, 請不要使用 OLEDB 對 2008 資料庫.
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/131290.html
標籤:數據庫
下一篇:VC++資料庫連接失敗
