在建立了一个ODBC数据源以后,使用以下代码连接数据库,连接不上,不知道怎么回事。(使用最后注释语句做连接字符串可以)
_bstr_t strConnection="DSN=Barcode;uid=sa;pw=1";
m_pConnection.CreateInstance(__uuidof(Connection));m_pConnection->Open(strConnection,"","",adModeUnknown);// _bstr_t strConnection="provider=SQLOLEDB;server=hr07\\SQLServer2000;database=barcode;uid=sa;pwd=1";

解决方案 »

  1.   

    _bstr_t strConnection="DSN=Barcode;uid=sa;pw=1";
    改为:_bstr_t strConnection="DSN=Barcode";
    DSN里设置数据库的uid,password
      

  2.   

    _bstr_t strConnection="provider=SQLOLEDB;server=hr07\\SQLServer2000;database=barcode;uid=sa;pwd=1";和
    _bstr_t strConnection="driver=SQL Server;server=hr07\\SQLServer2000;database=barcode;uid=sa;pwd=1";
    都可以,但是server用IP地址代替就不行
      

  3.   

    使用_bstr_t strConnection="driver=SQL Server;server=hr07\\SQLServer2000;database=barcode;uid=sa;pwd=1";
    server=192.168.0.148\\你的数据库服务器名