补充:
我在自己电脑上装了sql server 2008的客户端,能够访问到192.168.1.4服务器的数据库,应该网络是好的,而且服务器上数据库的设置应该也没问题吧,是不是问题还是出在连接串上呢?

解决方案 »

  1.   

    写一大段东西也没用啊,你得把具体错误贴上来啊.你截一大段代码贴上来的意义是什么?
    你的ConnectBuf是啥啊?
      

  2.   

    1. 192.168.1.4 这台database server上的是否有数据库名叫"AAAA"?
    2. 换成“Provider=SQLOLEDB.1;Persist Security Info=True”试试。
      

  3.   

    给段个程序你参考一下:
    CString strConnect;
    strConnect = _T("Provider=SQLOLEDB.1;Password=") + m_strDBPassword;
    strConnect += _T(";Persist Security Info=True;User ID=") + m_strDBUser;
    strConnect += _T(";Initial Catalog = ") + m_strInitDatabase;
    strConnect += _T(";Data Source=") + m_strDBServer;
    m_pConnection->ConnectionTimeout = 30; //30秒
    m_pConnection->CommandTimeout = 60*60; //60分钟
    m_pConnection->Open((_bstr_t)strConnect,L"", L"",adModeUnknown);
      

  4.   

    后面到处找人来问,问题解决了,好像在连接R2数据库的时候用的动态库不行
    #define ADO_PATH "C:\\Program Files\\Common files\\System\\Ado\\msado15.dll"
    #define ADO2_PATH "C:\\Program Files\\Common files\\System\\Ado\\msado20.tlb"#if defined(ADO2_OLD)
    #import "C:\\Program Files\\Common files\\System\\Ado\\msado20.tlb" no_namespace rename("EOF", "adoEOF") 
    #else
    #import "C:\\Program Files\\Common files\\System\\Ado\\msado15.dll" no_namespace rename("EOF", "adoEOF") 
    #endif
    前面用的是msado15.dll,后面改成了msado20.dll