各位大侠 我用ADO 连SQLServer数据库是 老是连接失败 大家帮我看看 这是我的原码:
 
void CDBView::SetConnectDB()
{
    HRESULT hr;
try
{
hr = m_pConnection.CreateInstance("ADODB.Connection");
if (SUCCEEDED(hr))
{
hr = m_pConnection->Open("driver={SQLServer};Server=127.0.0.1;DATABASE=DB;UID=;PWD=","","",adModeUnknown);

 
}
}
catch(_com_error e)
{
CString errormessage;
errormessage.Format("连接数据库失败!\r\n错误信息:%s",e.ErrorMessage());
AfxMessageBox(errormessage);

}}

解决方案 »

  1.   

    _ConnectionPtr m_pConn;
        CString m_sConn="Provider=SQLOLEDB.1;Data Source=192.168.3.9;Initial 
    Catalog=sode"; //sode是数据库服务器192.168.3.9上的一个数据库
        m_pConn.CreateInstance("ADODB.Connection");
        try
        {
            HRESULT hr=m_pConn->Open((_bstr_t)m_sConn,"sa","mapper",adConnectUnspecified);    
            if (FAILED(hr))
            {
                AfxMessageBox("不能连接数据库 source!");
                return FALSE;
            }
        }
        catch(_com_error e)
        {
            AfxMessageBox("不能连接数据库 error!");
            return FALSE;
        }
      

  2.   

    Server=127.0.0.1;
    改服务器名,
    看看原来的帖子!
      

  3.   

    还有import的位置!要放在 include 语句的后面
      

  4.   

    你试一下是不是没有用CoInitialize() 或AfxOleInit()函数初始化COM呢,因为ADO是基于COM的,试一下吧
      

  5.   

    因为你在使用127.0.0.1的时候可能不是使用的网络连接进入服务器去的,使用服务器的名称则可以基本决定使用的使用网络通道. 本地可能使用的管道进入的, 而我们的ado是不使用管道的.