需要使用vc(VS2008)通过ADO方式连接到SQL SERVER 2008
数据库就是本地的机器按照说上和网上的例子 总是不OK哪位给个指点:连接数据库,实行一下SQL语句

解决方案 »

  1.   

    strSQL.Format(_T("Provider=SQLOLEDB;Server=%s;Database=%s;uid=%s; pwd=%s;"),Server,Database,ServerUser,ServerPassword);m_pConnection->Open(_bstr_t(strSQL),"","",-1); 
      

  2.   

    新建一个文本文件,把后缀名改成udl,然后双击打开这个文件,按提供生成连接字符串,然后用记事本打开这个文件,试试其中的连接字符串连接数据库
      

  3.   

    就是按我说的一步步做啊:
    1.在任意文件夹新建一个文本文件,把后缀名从txt改成udl
    2.双击打开这个文件,按提供生成连接字符串
    3.用记事本打开这个文件,把其中的连接字符串用来连接数据库看看能不能成功
      

  4.   

    还有一个问题正常连接数据库之后,进行下面的操作:_RecordsetPtr pRec;
    pRec.CreateInstance(__uuidof(Recordset));CString sqlstr;
    sqlstr.Format(_T("insert into TextInfo(TextTitle,TextContent) values(N'%s',N'%s')"),(LPSTR)(LPCTSTR)text_title,(LPSTR)(LPCTSTR)text_content);pRec->Open(_variant_t(&sqlstr),pConnection.GetInterfacePtr(),adOpenDynamic,adLockOptimistic,adCmdText);
    这个语句有错误吗?为什么运行的时候异常?难道是构造出来的SQL语句太长了???
      

  5.   

    pRec->Open执行的是数据库查询语言,返回记录集,如果执行数据库操作语言,用connection智能指针的Execute方法:
    _variant_t RecordsAffected;
    m_pConn->Execute(_bstr_t(sqlstr),&RecordsAffected,adCmdText);
      

  6.   

    1、用try{}catch(_com_error e){}块捕获ADO异常
    2、ADO的insert,有时候有问题,把数据库字段写全试试看。