通过网络连接Sql server,连接不上的有关问题
通过网络连接Sql server,连接不上的问题
客户端通过网络连接到服务器上的Sql server
客户端的电脑上有2个本地连接:无线网卡和默认网卡
ping 1433是通的
但是连接不上
联机代码:
------解决方案--------------------
m_szHost读取出来的值是“XXX.XXX.XXX.XXX,1433”吗
------解决方案--------------------
大sql server sp4补丁就可以了。
最好不要直接连数据库,这样的安全隐患太大。并且效率太低。建议采用中间件(dcom,ice...)连服务器,中间层处理数据库连接。
------解决方案--------------------
在网上搜一下,关键字c++ ice就会有,并且有中文手册。
http://hi.baidu.com/liuzhiqun/blog/item/4652b0cb91bb42f552664f95.html
------解决方案--------------------
客户端通过网络连接到服务器上的Sql server
客户端的电脑上有2个本地连接:无线网卡和默认网卡
ping 1433是通的
但是连接不上
联机代码:
- C/C++ code
void ADO::OnInitADO(BOOL b_Is3Quit) { CString FilePath(theApp.m_File+"\\setting.ini"); char m_szTmp[1024]="" ; char m_szHost[20], m_szUser[20], m_szPwd[20]; GetPrivateProfileString("SQL", "Host", _T("127.0.0.1"), m_szHost, sizeof(m_szHost), FilePath) ; GetPrivateProfileString("SQL", "User", _T("sa"), m_szUser, sizeof(m_szUser), FilePath) ; GetPrivateProfileString("SQL", "Psw", _T("123"), m_szPwd, sizeof(m_szPwd), FilePath) ; try { HRESULT hr = m_Connection.CreateInstance(__uuidof(Connection)); CString str_Link; str_Link.Format("Provider=SQLOLEDB.1;Integrated Security=SSPI;Initial Catalog=hotelpc;Persist Security Info=False;Data Source=%s", m_szHost); if(b_Is3Quit) m_Connection->ConnectionTimeout=3; hr=m_Connection->Open(_bstr_t(str_Link),_bstr_t(m_szUser),_bstr_t(m_szPwd),-1); } catch(_com_error e) { AfxMessageBox(e.Description()); } }
------解决方案--------------------
m_szHost读取出来的值是“XXX.XXX.XXX.XXX,1433”吗
------解决方案--------------------
大sql server sp4补丁就可以了。
最好不要直接连数据库,这样的安全隐患太大。并且效率太低。建议采用中间件(dcom,ice...)连服务器,中间层处理数据库连接。
------解决方案--------------------
在网上搜一下,关键字c++ ice就会有,并且有中文手册。
http://hi.baidu.com/liuzhiqun/blog/item/4652b0cb91bb42f552664f95.html
------解决方案--------------------