使用ADO连接SQLSERVER时(使用非DSN模式)
套接字:
m_pConnection->Open("driver={SQL Server};Server=127.0.0.1;DATABASE=vckbase;UID=sa;PWD=139","","",adModeUnknown);能通过编译,但连接时提示指针不存在,请各位大虾指点代码如下
BOOL CADOTest1Dlg::OnInitDialog()
  {
  CDialog::OnInitDialog();
  HRESULT hr;
  try
  {
  hr = m_pConnection.CreateInstance("ADODB.Connection");///创建Connection对象
  if(SUCCEEDED(hr))
  {
  hr = m_pConnection->Open("driver={SQL Server};Server=127.0.0.1;DATABASE=vckbase;UID=sa;PWD=139","","",adModeUnknown);
、、连接数据库
  ///上面一句中连接字串中的Provider是针对ACCESS2000环境的,对于ACCESS97,需要改为:Provider=Microsoft.Jet.OLEDB.3.51;  }
  }
  catch(_com_error e)///捕捉异常
  {
  CString errormessage;
  errormessage.Format("连接数据库失败!\r\n错误信息:%s",e.ErrorMessage());
  AfxMessageBox(errormessage);///显示错误信息
  } 

解决方案 »

  1.   

    上面的代码是重以前的ACCESS转过来的,改了连接字。
    另外m_pConnection.CreateInstance(_uuidof(ConnectPtr));
    中 
    _uuidof(ConnectPtr)是什么意思呀?
      

  2.   

    连接字符串:Provider=SQLOLEDB.1;Persist Security Info=False;
    User ID=sa;Password=139;Initial Catalog=vckbase;Data Source=127.0.0.1
      

  3.   

    用delphi的ado建立连接获得连接字符串。
      

  4.   

    m_pConnection.CreateInstance(_uuidof(_Connection));
    hr = m_pConnection->Open("Provider=SQLOLEDB.1;Persist Security Info=true;
    User ID=sa;Password=139;Initial Catalog=vckbase;Data Source=127.0.0.1","","",adModeUnknown);