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
翻过旧帖子也找的不到答案
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
翻过旧帖子也找的不到答案
你看可以么?
或者加端口:Data Source=192.168.1.102:1433
ADOCon.ConnectionString := 'Provider=SQLOLEDB.1;Persist Security Info=False;User ID=sa;Initial Catalog=lishi;Data Source=192.168.1.102';Initial Catalog=表空间
试试这个
看看是不是你的SQL没有开启呢?
1、网络断开了(你说能量上服务器,看来这种不可能)
2、你这个程序的连网被防火墙给禁了:可以到防火墙/设置/详细设置/访问规则中,找到你对应的程序的那条规则,把叉叉改成对号,或者直接关闭防火墙。
3、协议出问题了(这种可能性较小,如果是,需要重装系统)
我除了用ADO外,也用SQL Server的“查询分析器”也测试过。
Sql Server 的版本、路由器设置等等会不会影响到数据库的连接?
能ping通不?ping的通的话,telnet IP 1433
不通的话,说明端口问题,
而telnet "我的IP" 1433就不行了
感谢这篇文章及作者http://blog.csdn.net/OceanRain/archive/2006/09/26/1289142.aspx
谢谢大家热心帮忙^^ 散分