我在VC++程序带sql server 2000的程序学习中,一直够个困惑!好象没次都连接数据库失败!我真是感觉到郁闷!不知道是不是安装sql server 2000时没有加访问密码的原因还是其他,反正程序是别人运行通过的!

解决方案 »

  1.   

    先用sql manager连一下数据库
      

  2.   

    我是用 VC++ 6.0 程序访问 sql server 2000数据库
      

  3.   

    _ConnectionPtr   g_pConnPtr; 
    if (FAILED(this->g_pConnPtr.CreateInstance("ADODB.Connection")))
    {
    AfxMessageBox("Create Instance failed!");
    return false;
    }
    this->g_pConnPtr->ConnectionTimeout = 3 ;//创建Connection对象

    CString strSRC;
    strSRC="Driver=SQL Server;Server=";
    strSRC+="你的服务器的名称或是IP地址";
    strSRC+=";Database=";
    strSRC+="你的数据源名称";

    CString temp ; 
    temp.Format(";UID=%s ; PWD=%s" , "你的用户名" , "你的密码");
    strSRC+= temp ;

    _variant_t varSRC(strSRC);
    // _variant_t varSQL(strSQL);
    _bstr_t bstrSRC(strSRC);

    try
    {
    if (FAILED(this->g_pConnPtr->Open(bstrSRC,"","",-1)))
    {
    AfxMessageBox("Can not open Database!");
    this->g_pConnPtr.Release();
    return false;
    }
    }
    catch(_com_error e) 

    AfxMessageBox("数据库服务器连接失败!"); 
    return ; 

    return ;
      

  4.   

    装了sql server了,但程序连接的数据库你建立了吗?
    安装sql server后会有一个叫做企业管理器的东西和一个查询分析器的东西,可以先用他们试试能不能连上你的数据库