日期:2014-05-18  浏览次数:20541 次

连接不上SQL Server,求帮助~~~
用的VS2010自带的Server2008,升级到了sp3,用SSMS能正常连接登录数据库(已经设置成SQL验证),但是在MFC里面就是连接不上,后来自己建了个udl文件测试连接,出现了如下错误:

这个是udl文件的连接信息,提供程序已经选了for SQL Server

这个是出错信息

C/C++ code

    // TODO: Add extra initialization here
    AfxOleInit();
    _ConnectionPtr m_pConnection;
    if (FAILED(m_pConnection.CreateInstance("ADODB.Connection")))
    {
        AfxMessageBox("Create Instance failed!");
        return FALSE;
    }
    _bstr_t connectionStr="Driver={SQL Server};Server=(local);Database=Sales_datebase;UID=txg;PWD=703003659txg";
    HRESULT rs;
    rs=m_pConnection->Open(connectionStr,"","",adModeUnknown);
    if (rs)
    {
        MessageBox(_T("连接失败!"));
    }


上面是MFC里面连接SQL的代码,连接不上,SQL Server几个服务都开了,协议也都启用了,不知道怎么回事,求解决1

------解决方案--------------------
服务器名称和ip的对应(dns)有问题,好像在system32目录下某个文件放个对应就可以了
------解决方案--------------------
或者你换ip连接试下先
------解决方案--------------------
你先测试一下你的SQL是否正常, 在CMD下面TELNET IP 1433 看看能链接上不?