_ConnectionPtr m_pConn;
    _bstr_t bstr_myConnect ="";
    try
{
        bstr_myConnect="Provider=SQLOLEDB;Data Source=192.168.0.166;Initial Catalog=test;User Id=sa;Password=;"; //1433为TCP/IP连接的端口号
m_pConn.CreateInstance("ADODB.Connection");
        HRESULT hr = m_pConn->Open(bstr_myConnect, "sa", "", -1);
AfxMessageBox("连接成功!");  ///显示错误信息 
}
    catch(...)///捕捉异常 
{
        //CString errormessage; 
        //errormessage.Format("连接数据库失败!\r\n错误信息:%s",e.ErrorMessage());
        AfxMessageBox("连接失败!");  ///显示错误信息 
}

解决方案 »

  1.   

    _ConnectionPtr m_pConnection;
    CString m_szConn;
    m_szConn = "Driver={SQL Server};Server=xxx;Uid=xxx;Pwd=xxx";
    HRESULT hr;try
    {
    hr = m_pConnection.CreateInstance(_uuidof(Connection));
    if(!SUCCEEDED(hr))
                 AfxMessageBox("初始化失败!");
          
    hr = m_pConnection->Open((LPCTSTR)m_szConn,"","",adModeUnknown);
    if(!SUCCEEDED(hr))
                 AfxMessageBox("连接失败!"); }
    catch(_com_error e)
    {
         AfxMessageBox(e.ErrorMessage());
    }
      

  2.   

    one example    _ConnectionPtr m_pConn;
        CString m_sConn="Provider=SQLOLEDB.1;Data Source=192.168.3.9;Initial 
    Catalog=sode"; //sode是数据库服务器192.168.3.9上的一个数据库
        m_pConn.CreateInstance("ADODB.Connection");
        try
        {
            HRESULT hr=m_pConn->Open((_bstr_t)m_sConn,"sa","mapper",adConnectUnspecified);    
            if (FAILED(hr))
            {
                AfxMessageBox("不能连接数据库 source!");
                return FALSE;
            }
        }
        catch(_com_error e)
        {
            AfxMessageBox("不能连接数据库 error!");
            return FALSE;
        }
      

  3.   

    if (!AfxOleInit())
    {
    AfxMessageBox(IDP_OLE_INIT_FAILED);
    return FALSE;
    }
    bstr_myConnect="Provider=SQLOLEDB.1;Data Source=192.168.0.166;Initial Catalog=test;User Id=sa;Password=;";
      

  4.   

    还是不行啊,各位,是不是我在客户端也要装个sql server呢
      

  5.   

    bstr_myConnect="Provider=SQLOLEDB.1;Password=pwd;Persist Security Info=True;User ID=sa;Initial Catalog=test;Data Source=192.168.0.166;"; 
    m_pConn.CreateInstance("ADODB.Connection");
            HRESULT hr = m_pConn->Open(bstr_myConnect, "", "", -1);
      

  6.   

    还有,如果你是Win98,MDAC需2.5以上
      

  7.   

    我是win2k的机子,只是在这台机子上没有装sql server
      

  8.   

    不需要装客户端的,只要有ADO支持库。MDAC_TYP.EXE
      

  9.   

    好的非常感谢:happyparrot(快乐鹦鹉)