ADO连接SQL Server 2005 Express(默认实例安装)的字符串(OLE DB provider)如何写的???我是这么写的总是不能成功。CString strConn="Provider=SQLNCLI;Server=.\\SQLExpress;Database=MyTest;Trusted_Connection=yes";我的SQL server express安装时候选择的是windows安全认证,没有设定sa密码的。请指点。谢谢!

解决方案 »

  1.   

    更改了一下就可以了,发现如果是默认实例安装,不要指明安装实例名字,否则出错,可能默认实例名字并不是SQLExpress吧。如果是命名实例才需要指明。关于连接字符串,大家可以参考这个网站的总结:www.connectionstrings.com还发现,如果是默认实例安装,则连接字符串甚至不用给出server信息也可以连接本机SQL库。
    strConn="Provider=SQLNCLI;Database=MyTest;Trusted_Connection=yes"也可以成功连接。发现有时候数据库连接很严格,有时候又很宽松,nnd。
    try                 
    {
    CString strConn="Provider=SQLNCLI;Server=localhost;Database=MyTest;Trusted_Connection=yes;";
    BSTR bstrConn=strConn.AllocSysString();
    // 打开本地SQL Server 2005 Express
    m_pConnection->Open(bstrConn,"","",adModeUnknown);

    }
    catch(_com_error e)
    {
    //AfxMessageBox(e.ErrorMessage());
    AfxMessageBox(e.Description());
    //AfxMessageBox(e.ErrorInfo());
    return FALSE;
    }