用_ConnectionPtr怎么访问不同ip段的数据库?请前辈赐教!

用_ConnectionPtr如何访问不同ip段的数据库?请前辈赐教!!!
用_ConnectionPtr如何访问不同ip段的数据库?

比如 我的机器ip 是192.168.100.142,而我想用 _ConnectionPtr 连接 192.168.1.2 里的数据库??

C/C++ code

bool SetupDlg::Open0Data(CString Aip,CString AName,CString AUser,CString Akey)
{
    // TODO:打开目标源数据库
    
    CString m_Con;
    try
    {
        if (m_OConnection!=NULL)
        {
            m_OConnection->Close();
            m_OConnection=NULL;
        }
        m_Con = "Provider=SQLOLEDB;Server=";
        m_Con = m_Con + Aip;
        m_Con = m_Con + _T(";Database=");
        m_Con = m_Con + AName;
        m_Con = m_Con + _T(";UID=");
        m_Con = m_Con + AUser;
        m_Con = m_Con + _T(";PWD=");
        m_Con = m_Con + Akey;

        m_OConnection.CreateInstance(__uuidof(Connection));
        m_OConnection->Open((_bstr_t)m_Con,"","",adModeUnknown);

        return true;
    }
    catch(_com_error e)
    {
        return false;
    }
}




这个代码可以访问本地的 同ip段的 就是访问不了不同ip段的 请前辈赐教!!!

------解决方案--------------------
新建一个文本,把后缀改为udl,然后测试下能不能连了,不行的话,可能还得加上端口号
------解决方案--------------------
IP的不同只是链接字符串的问题
------解决方案--------------------
这个软件里有SQLSERVER2005和SQLSERVER2008通过IP访问的连接字符串。