HRESULT nRet = m_pConn.CreateInstance(__uuidof(Connection));
if (FAILED(nRet))
{
_com_error e(nRet);
AfxMessageBox(e.ErrorMessage());
return FALSE;
}
CString strConn =
("Provider = SQLOLEDB.1; Persist Security Info = False;“
“ User ID = so; Password = 12345678;”
“ Initial Catalog = time; Data Source = 1XX.XX.XX.XX;");
nRet = m_pConn->Open((_bstr_t)strConn, "", "", NULL);//在這一步就出錯了

if (FAILED(nRet))
{
_com_error e(nRet);
AfxMessageBox(e.ErrorMessage());//顯示 "未指定的錯誤"
return FALSE;
}
本機IP的資料庫用SQL Server Management Studio是可以訪問的,但是用ADO就不行。
同樣的代碼,只是更換了IP,訪問別的IP的資料庫是可以的。
看了下賬號的權限這些都是對的,防火墻也關閉過嘗試,修改過IP都不行。
問同事也是第一次見,有大神知道是什么原因么?
uj5u.com熱心網友回復:
不是大神,"同樣的代碼,只是更換了IP,訪問別的IP的資料庫是可以的。"那就是代碼對,剩下資料庫軟體設定問題,試下別的電腦用SQL Server Management Studio連接你資料庫看行不行路,不行重裝。uj5u.com熱心網友回復:
用別的電腦試過,是可以的。果然還是資料庫裝的時候有問題么=。=
uj5u.com熱心網友回復:
可以用ADO助手測驗連接字串。uj5u.com熱心網友回復:
謝謝,之前試過了,陳述句沒有問題,別的IP是能連上的。
uj5u.com熱心網友回復:
"Provider=SQLOLEDB;Server=xxx.xxx.xxx.xx,xx;Database=???;UID=???;PWD=?????")轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/134101.html
標籤:數據庫
