本帖最后由 HELLO_wallace 于 2009-10-01 00:37:46 编辑

解决方案 »

  1.   

    嗯,是存在这个问题
    一般来说,很多人认为IP,port,就可以链接数据库,但是取决于客户端是否安装好最新的SQL SERVER客户端,也取决于客户端网络各种网络服务是否都被允许。大多数情况下,这里还是需要用SQL SERVER别名来连接数据库,而别名是由SQL server客户端配置工具来设置,可以把别名设置为IP地址,端口设定正确,这样下面的语句就应该会成功。
    Data Source=xxx.xxx.xxx.xxx如果你是链接本机,建议使用(local)这样的别名,会更好
      

  2.   

    //没有设置数据库别名
    //用客户端网络实用工具设置一下就可。
    //连本地一般用(local)或者.
      

  3.   

    本地用Data Source=(local);就行了
      

  4.   

    我也遇到了连接数据的问题 我是这些的 但是当点击按钮式 却没有反应。那位大侠帮忙分析下问什么啊 !我用c++编的程序老是连不起数据库!_ConnectionPtr m_pConnection;
    m_pConnection.CreateInstance("ADODB.Connection");
    if (m_pConnection == NULL)
    {
     AfxMessageBox("Connection 对象创建失败! 请确认是否初始化了COM环境\r\n");
      
    }
    try{
    // m_pConnection->ConnectionTimeout = 10;
     _bstr_t  strCon = "Provider=SQLOLEDB.1; Driver= SQL Server ;Server= (Local) ; Data Source= UserTable  ";
    m_pConnection->Open(strCon, "", "", adModeUnknown); 
     AfxMessageBox("已经连接上数据库");
    }
     catch(_com_error e)
     {}