远程连接 sql server 2000 服务器的解决方案
一 看 ping 服务器 IP 能否 ping 通。
这个实际上是看和远程 sql server 2000 服务器的物理连接是否存在 。 如果不行 , 请检查网络
,
查看配置,当然得确保远程 sql server 2000 服务器的 IP 拼写正确。
二 在 Dos 或命令行下输入 telnet 服务器 IP 端口,看能否连通。
如 telnet 202.114 . 100.100 1433
通常端口值是 1433 ,因为 1433 是 sql server 2000 的对于 Tcp / IP 的默认侦听端口。如果有问
题,通常这一步会出问题。通常的提示是 “…… 无法打开连接 , 连接失败
"
。
如果这一步有问题,应该检查以下选项。
1 检查远程服务器是否启动了 sql server 2000 服务。如果没有,则启动。
2 检查服务器端有没启用 Tcp / IP 协议 , 因为远程连接 ( 通过因特网 ) 需要靠这个协议 。 检查方
法是,在服务器上打开 开始菜单 -> 程序 -> Microsoft SQL Server -> 服务器网络实用工具,
看启用的协议里是否有 tcp / ip 协议,如果没有,则启用它。
3 检查服务器的 tcp / ip 端口是否配置为 1433 端口。仍然在服务器网络实用工具里查看启用
协议里面的 tcp / ip 的属性,确保默认端口为 1433 ,并且隐藏服务器复选框没有勾上。
事实上 , 如果默认端口被修改 , 也是可以的 , 但是在客户端做 telnet 测试时 , 写服务器端口
号时必须与服务器配置的端口号保持一致 。 如果隐藏服务器复选框被勾选 , 则意味着客户端
无法通过枚举服务器来看到这台服务器,起到了保护的作用,但不影响连接,但是 Tcp /
i
p
协议的默认端口将被隐式修改为 2433 ,在客户端连接时必须作相应的改变。
4 如果服务器端操作系统打过 sp2 补丁 , 则要对 windows 防火墙作一定的配置 , 要对它开 放
1433 端口,通常在测试时可以直接关掉 windows 防火墙 ( 其他的防火墙也关掉最好 ) 。
5 检查服务器是否在 1433 端口侦听 。 如果服务器没有在 tcp 连接的 1433 端口侦听 , 则是连
接不上的。检查方法是在服务器的 dos 或命令行下面输入
netstat - a - n 或者是 netstat - an ,在结果列表里看是否有类似 tcp 127.0 . 0.1 1433 listening 的项
。
如果没有,则通常需要给 sql server 2000 打上至少 sp3 的补丁。其实在服务器端启动查询分
析器,输入 select @@version 执行后可以看到版本号,版本号在 8. 0 .2039 以下的都需要打
补丁。
如果以上都没问题,这时你再做 telnet 服务器
ip
1433 测试,将会看到屏幕一闪之后光标在
左上角不停闪动。恭喜你,你马上可以开始在企业管理器或查询分析器连接了。
评论3