代码:
::CoInitialize(NULL);
HRESULT hres;
_ConnectionPtr m_pConn;
hres=m_pConn->CreateInstance(_UUIDEOF(Connection));
try
{if(SUCCEEDED(hres))
   hres=m_pConn->Open("driver=sql server;server='chen';database=pubs,
                       uid="sa",pwd="sa",adModeUnknown);
}
catch(_Com_error &e)
{
}
运行时,Open函数总是发生异常!
大家帮我看看是什么原因。谢谢!
还有一个问题:在工程理包含adoid.h和adoint.h时,经常出现很多错误!

解决方案 »

  1.   

    1、
    #import "c:\Program Files\Common Files\System\ADO\msado15.dll" no_namespace rename("EOF","adoEOF")
    2、
    //数据库连接
    _ConnectionPtr _pDBConn;3、初始化COM
    ::CoInitialize(NULL);
    HRESULT hr=_pDBConn.CreateInstance ("ADODB.connection");4、数据库连接
    if(SUCCEEDED(hr))
    {
    //此句为打开数据库
    _bstr_t strConn = "Provider=SQLOLEDB;Data Source=ServerName_Or_IP;Initial Catalog=DB_Name;User ID=sa;Password=;";    //密码为空
    _pDBConn->Open( strConn , "sa", "" ,  NULL );
    //MessageBox("已经成功连接到数据库!");
    }