ADOConnection控件ConnectionSrring是这样的:
Provider=SQLOLEDB.1;Persist Security Info=False;User ID=sa;Data Source=COMPUTER <--这个是本地服务器名用服务器名称可以连接,但改成IP地址就不能连接,因为想使程序在另一台机也能访问数据库
Provider=SQLOLEDB.1;Persist Security Info=False;User ID=sa;Data Source=192.168.1.102提示出错: 
"[DBNETLIB][ConnectionOpen (Connect()).] SQL Server 不存在或拒绝访问"
运行环境:XPSP2, Delphi 7, Sql Server 2000
翻过旧帖子也找的不到答案

解决方案 »

  1.   

    127.0.0.1
    你看可以么?
    或者加端口:Data Source=192.168.1.102:1433
      

  2.   

    少了一样东西:
    ADOCon.ConnectionString := 'Provider=SQLOLEDB.1;Persist Security Info=False;User ID=sa;Initial Catalog=lishi;Data Source=192.168.1.102';Initial Catalog=表空间
      

  3.   

    127.0.0.1
    试试这个
    看看是不是你的SQL没有开启呢?
      

  4.   

    SQL开了,用服务器名是能连上的,换成IP地址就不行了,不知道是什么回事
      

  5.   

    "[DBNETLIB][ConnectionOpen (Connect()).] SQL Server 不存在或拒绝访问"这个提示说明你的程序连不上数据库,有下面几种可能:
    1、网络断开了(你说能量上服务器,看来这种不可能)
    2、你这个程序的连网被防火墙给禁了:可以到防火墙/设置/详细设置/访问规则中,找到你对应的程序的那条规则,把叉叉改成对号,或者直接关闭防火墙。
    3、协议出问题了(这种可能性较小,如果是,需要重装系统)
      

  6.   

    防火墙关闭了也没用, 用127.0.0.1或者内网IP192.168.1.102也是连接不了。
    我除了用ADO外,也用SQL Server的“查询分析器”也测试过。
    Sql Server 的版本、路由器设置等等会不会影响到数据库的连接?
      

  7.   

    ping IP
    能ping通不?ping的通的话,telnet IP 1433
    不通的话,说明端口问题,
      

  8.   

    能ping通, 已经在路由器设置了1433端口的转发规则
    而telnet "我的IP" 1433就不行了
      

  9.   

    终于搞好了~原来是要给Sql Server 2000装SP3补丁
    感谢这篇文章及作者http://blog.csdn.net/OceanRain/archive/2006/09/26/1289142.aspx
    谢谢大家热心帮忙^^ 散分