关于sql2000无法远程连接的问题

上一篇 / 下一篇  2013-10-16 09:34:20 / 个人分类:SQL

   今天在给客户安装sql2000的时候遇到能ping通却无法连接到服务器的问题,查看1433端口,没有打开。从网上找了很多办法,最终才得解决。下面我把解决方法和大家分享一下。

   遇到本地可以连接,远程却无法连接sql2000的解决步骤如下:

1、首先看ping 服务器ip 能不能ping通
这个是确定sql2000的物理连接是否存在。如果不行,则需要检查网络。


2、开始-运行-cmd输入telenet 127.0.0.1 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/ip协议的默认端口将被隐式修改为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 测试,将会看到屏幕一闪之后光标在左上角不停闪动。恭喜你,设置好了。

   我是前面都试过了,最后是打了补丁才能保证远程访问的。


TAG:

 

评分:0

我来说两句

日历

« 2024-05-08  
   1234
567891011
12131415161718
19202122232425
262728293031 

数据统计

  • 访问量: 25239
  • 日志数: 9
  • 建立时间: 2012-09-22
  • 更新时间: 2014-03-07

RSS订阅

Open Toolbar