接口里是stdafx.h头文件加了#import “msado15....”
是用ADO访问SQL Server2000的。请问需要在ODBC中安装吗? 怎么安装? 如何使组件能访问到我在SQL Server2000中的数据库。

解决方案 »

  1.   

    要设置数据源
    在控制面板中找到odbc,根据提示设置数据源
    _ConnectionPtr m_pConn;
    m_pConn.CreateInstance("ADODB.Connection");
    m_pConn->Open( "dsn=你的数据源;User ID=用户名;PWD=密码","","",adOpenUnspecified );
      

  2.   

    不需要在ODBC中安装。
    HRESULT hr;
        source="Provider=SQLOLEDB;Server=192.168.0.2;Database=yourbase;UID=sa;PWD=@@";
    try {
    hr=m_pConnection.CreateInstance(__uuidof(Connection));
    if(SUCCEEDED(hr)&& m_pConnection!=NULL)
    {
    hr=m_pConnection->Open((_bstr_t)source,"","",adConnectUnspecified);
    }
    }catch(_com_error e){//捕捉异常
    CString errormessage;
    errormessage.Format("连接数据库失败!\r\n错误信息:%s",(LPCTSTR)e.Description());
    AfxMessageBox(errormessage);

      

  3.   

    如果你使用ADO,就不要使用ODBC,应该直接连接,通过ADO连接ODBC再连数据库的话,效率会低一些具体怎么连接同意
    ablefirst(able)
      

  4.   

    先谢过,再问ablefirst(able),hq1978(happy)的方法中, 我用了UID=sa;Password=;Provider=MS..SOL
     有个问题,
      

  5.   

    就是我连接数据库时用WINDOWS可以连上,可是用SA怎么也连不上,提示“无法与数据库建立信任连接”!   我在企业管理器中更改了SA的密码还是连不上,请问如何以数据库用户连接,还有这对pConnection->Open UID=sa;Password=;Provider=MS..SOL 有影响吗?