在远程计算机JH上有SQL Server数据库jhdata,如何通过ADO直接连上它,他的Connectionstring 如何写.并且用户名有us,密码为jpwd

解决方案 »

  1.   

    Provider=SQLOLEDB;Server=服务器名(主机名);Database=数据库名Provider=SQLOLEDB;Server=主机名:端口(默认为1433);Database=数据库名Provider=SQLOLEDB;Server=主机ip:端口(默认为1433);Database=数据库名Provider=SQLOLEDB;Server=jh;Database=数据库名
      

  2.   

    先在stdafx.h中插入以下语句:
    #import "c:\program files\common files\system\ado\msado15.dll" no_namespace rename("EOF","adoEOF")
    也许要根据你win2k的安装目录改动一下。
    _bstr_t strDsn;
    strDsn="Provider=SQLOLEDB;Server=jh;Database=jhdata";_ConnectionPtr pConnection;
    pConnection.CreateInstance("ADODB.Connection");try{
       pConnection->Open(strDsn,us,jpwd,adConnectUnspecified);
    }
    catch(_com_error e){//若出现错误则处理后返回
       CString errormessage;
       errormessage.Format("登录失败!\r\n错误信息:%s\r\n%s",e.ErrorMessage(),(LPCTSTR)e.Description());
       AfxMessageBox(errormessage);
       if(pConnection!=NULL && pConnection->State){
          pConnection->Close();
       }
       pConnection=NULL;
       return ;
    }
    .....