怎么感觉你的连接语句像是C#啊?
改成这样子试一试?
_bstr_t strConnect = "Provider=SQLOLEDB;Data Source=.;Initial Catalog=HR;User ID=sa;
password=123";

解决方案 »

  1.   

    给你个参考例子
    CoInitialize(NULL);
    _ConnectionPtr pConn(_uuidof(Connection));
    _RecordsetPtr  pRst(_uuidof(Recordset));
    _CommandPtr    pComm(_uuidof(Command));pConn->ConnectionString="Provider=SQLOLEDB.1;User ID=admin;Password=admin;Persist Security Info=True;Initial Catalog=MyDB;Data Source=.";
    pConn->Open("","","",-1);
    pComm->put_ActiveConnection(_variant_t((IDispatch*)pConn));
    CString cmdText = "select * from 表名";
    pConn->Close();
    pConn.Release();
    CoUninitialize();
    pComm->CommandText =(_bstr_t) cmdText;
    pRst = pComm->Execute(NULL,NULL,adCmdText);
      

  2.   

    给你个参考例子
    CoInitialize(NULL);
    _ConnectionPtr pConn(_uuidof(Connection));
    _RecordsetPtr  pRst(_uuidof(Recordset));
    _CommandPtr    pComm(_uuidof(Command));pConn->ConnectionString="Provider=SQLOLEDB.1;User ID=admin;Password=admin;Persist Security Info=True;Initial Catalog=MyDB;Data Source=.";
    pConn->Open("","","",-1);
    pComm->put_ActiveConnection(_variant_t((IDispatch*)pConn));
    CString cmdText = "select * from 表名";
    pComm->CommandText =(_bstr_t) cmdText;
    pRst = pComm->Execute(NULL,NULL,adCmdText);
    pConn->Close();
    pConn.Release();
    CoUninitialize();
    写错顺序了,不好意思
      

  3.   

    把local改成localhost或者127.0.0.1看看
      

  4.   

    使用udl连接看能不能用,如果可以再考虑,如果不行,就不用考虑了。
      

  5.   

    要是有VB,随便搞下,你那个strconnect就能弄正确了,VB封装了已经!
      

  6.   

    m_pCon.CreateInstance("ADODB.Connection");_bstr_t strConnect="DRIVER={SQL SERVER};Server=机器名;UID=你的id;PWD=你的密码;Database=你的数据库";
        
    m_pCon->Open(strConnect,"","",adModeUnknown);机器名是你的windows-〉系统面版里的名字哦
      

  7.   

     m_pConnection->Open("driver={SQL      Server};Server=127.0.0.1;DATABASE=HR;UID=sa;PWD=123","","",adModeUnknown); 
      

  8.   

    m_pConnection->Open("Provider=SQLOLEDB;Data Source=主机IP;Initial Catalog=数据库名称;") , “sa”,“123”, adConnectUnspecified);
      

  9.   

    _bstr_t   strConnect   =   "Provider=SQLOLEDB;Server=(local);Database=HR;uid=sa;pwd=123 "; 
    m_pConnection-> Open(strConnect, " ", " ",adModeUnknown); //如果还连不上的话,确定SQLServer的身份认证是混合方式认证,而不是windows认证。
      

  10.   

    不要用HT,如果是本地连接直接用local就可以了。
      

  11.   

    还有一个偷懒的办法,程序里放个DataBoundControl,比如DataGrid,DataList之类的,用它链接数据库,成功后把链接串拷出来就好了。
      

  12.   

    Provider=SQLOLEDB 改成 driver={SQL Server}