通过网络连接Sql server,连接不上的有关问题

通过网络连接Sql server,连接不上的问题
客户端通过网络连接到服务器上的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
------解决方案--------------------
探讨
引用:大sql server sp4补丁就可以了。最好不要直接连数据库,这样的安全隐患太大。并且效率太低。建议采用中间件(dcom,ice...)连服务器,中间层处理数据库连接。中间件(dcom,ice...)连服务器,代码要怎么写,有没有C++代码的例子?