想要通过在连接字串中设置ip地址来指定远程的数据库,达到连接远程数据库的目的
不知道可不可以?可以的话,能给个事例吗?谢谢!

解决方案 »

  1.   

    _RecordsetPtr m_pRs;
    _ConnectionPtr m_ptr;_bstr_t m_strConnection=_T("Provider=SQLOLEDB.1;Password="**";Persist Security Info=True;User ID="**";Initial Catalog="**";Data Source=IP");
    _bstr_t m_strCmdText = _T("select * from table");
    try
    {
         m_ptr.CreateInstance(_uuidof(Connection));
         m_ptr->Open((LPCTSTR)m_strConnection, _bstr_t(L""),_bstr_t(L""),adModeUnknown);
    }
    catch(...)
    {
    .......
    }
    try
    {
        m_pRs.CreateInstance(__uuidof(Recordset));
        m_pRs->PutRefActiveConnection(m_ptr);
        m_pRs->Open((LPCTSTR)m_strCmdText, (LPCTSTR)m_strConnection, adOpenStatic, adLockBatchOptimistic, adCmdText);
    }
    catch (_com_error &e)
    {
       ....
    }可以连的上SQLSERVE
      

  2.   

    把Data SOURCE,USER ID,PW,Initial Catalog存在一个文件里面,每次程序启动时从这个文件读取相关数据连接DB.不同的远程主机就把不同IP存储到这个文件就OK了.或者用注册表也可以!希望能帮到你!呵呵!