我想连接远程的一个数据库使用下面的连接方式:
"Provider=SQLOLEDB;Data Source=200.200.200.200\\Servers;Initial Catalog=Database;User ID=sa;Password=sa;Persist Security Info=True;"Servers是SQL Server的实例,但是为什么连接不上?

解决方案 »

  1.   

    1,首先在ODBC配置数据源时,测试能否连接通过!
    2,如果1不行的话,退一步,两台计算机能否ping通!
    3,如果能ping通,而1测试不能通过的话,在/system32/drivers/etc/hosts文件用计事本打开,添加服务器的配置信息!
      

  2.   

    200.200.200.200\\Servers改为200.200.200.200
      

  3.   

    Provider 不对 应改为SQLOLEDB.1
      

  4.   

    handong1978() 
    是改我本地的“host”文件,还是改服务器的?
      

  5.   

    当然是在本地上啦这样试下
    driver={SQL Server};Server=200.200.200.200;Database=自己的数据库;UID=sa;PWD=sa;Persist Security Info=FALSE;这个也试下:
    Provider=SQLOLEDB.1;Data Source=200.200.200.200;Initial Catalog=Database;UID=sa;PWD=sa;Persist Security Info=FALSE;
      

  6.   

    SQL的标准写法: if (bUseWindows)
    {
    sprintf(szCon, "Provider=SQLOLEDB.1;Data Source=%s;Initial Catalog=%s;Integrated Security=SSPI;User ID=%s;Password=%d;", lpcszHostName, lpcszDBName, lpcszUName, lpcszPWD);
    }
    else
    {
    sprintf(szCon, "Provider=SQLOLEDB.1;Data Source=%s;Initial Catalog=%s;User ID=%s;Password=%s;", lpcszHostName, lpcszDBName, lpcszUName, lpcszPWD);
    }(以下签名由MyCSDN回复工具生成)
    -----------------------------------------------
    MyCSDN 免费版 - http://community.csdn.net/Expert/TopicView1.asp?id=4608614