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都不行。
问同事也是第一次见,有大神知道是什么原因么?