大侠们,远程SQL Server 2000数据库连接不上!

tengyida 2009-06-05 10:42:48
问题如题!
我做了一些检测,结果如下:
1.已知数据库服务器的真实IP地址.
2.Telnet 1433通.
3.服务器启用了TCP/IP协议.所有防火墙都已关闭.
4.与服务器端在同一局域网内的客户端可能正常访问服务器数据库.
5.客户端用查询分析器连接服务器时,在服务器端的执行netstat -an命令,
看到了1433端口的TCP连接有远程客户端的IP地址,
也就是服务器端收到了客户端的数据包,但TCP连接状态是LAST_ACK,
我在客户端用sniffer抓了一下发的数据库,
发现相关的几次发包,TCP三次握手:第一次,发送TCP连接请求,第二次,收到服务器端返回的回应请求,第三次,发送数据包准备建立连接,后面不断重发第三次的数据包,重复发送了N次.
联想到服务器端1433端口TCP连接的LAST_ACK状态,知道了TCP第三次握手没成功,而前两次是成功的.
6.服务器端是铁通的ADSL上网方式,动态IP,路由已经做了1433端口映射,路由没开防火墙.
7.远程客户端的配置问题可以排除.


请大侠们帮帮忙啊...谢谢!
...全文
172 24 打赏 收藏 转发到动态 举报
写回复
用AI写文章
24 条回复
切换为时间正序
请发表友善的回复…
发表回复
tengyida 2009-06-08
  • 打赏
  • 举报
回复
无果,结帖散分!
ai_li7758521 2009-06-05
  • 打赏
  • 举报
回复
以前看到类似情况,他的问题是有一款其他软件限制了..
tengyida 2009-06-05
  • 打赏
  • 举报
回复
服务器是32位的.补丁确确实实打上了.
而且一个月之前是能够正常建立数据库连接的.
fuda_1985 2009-06-05
  • 打赏
  • 举报
回复
我前几天也弄过一次.一台服务器的sp4补丁总是打不全,后来问过网管才知道,那台服务器的系统是64位的,打不上去...
shiguangxin 2009-06-05
  • 打赏
  • 举报
回复
那就别做端口映射
把路由去掉服务器直接连ADSL 看看
zhangxiangou 2009-06-05
  • 打赏
  • 举报
回复
我碰过一次。

检查服务器端的数据库设置。。。里面的连接超时设置时间长点


由于是使用ADSL。。。有可能还是要检查中间映射以及防火墙的设置。。。实在不行,复位一下,重做映射。
tengyida 2009-06-05
  • 打赏
  • 举报
回复
回复11楼:wushuyao
唉,不是啊,服务器那儿是铁通ADSL,动态IP,用的个人PC做的服务器.
wushuyao 2009-06-05
  • 打赏
  • 举报
回复
你这情况是服务器端的问题。 你们是不是租用IDC服务器的,我昨天遇到的问题与你的一样,服务器已连接,什么握手错误什么的。搞我一天没搞定。后来我连接我自己租用的数据库能连上。后来找IDC服务商很快解决问题。

你那些解决方法,我也都试过了。报的错也是与你一样的。

见意你试一下。
tengyida 2009-06-05
  • 打赏
  • 举报
回复
回复7楼:ks_reny
补丁早都打上了.
tengyida 2009-06-05
  • 打赏
  • 举报
回复
回复6楼:ai_li7758521
是的,试了几天了,都是第三次握手失败.
tengyida 2009-06-05
  • 打赏
  • 举报
回复
回复5楼:JonasFeng
我看不太明白,搞了个图
ks_reny 2009-06-05
  • 打赏
  • 举报
回复
打上SQL 2000 SP3,SP4補丁再試試.
ai_li7758521 2009-06-05
  • 打赏
  • 举报
回复
抓包多次都第三次握手失败?
JonasFeng 2009-06-05
  • 打赏
  • 举报
回复
[Quote=引用楼主 tengyida 的帖子:]
问题如题!
我做了一些检测,结果如下:
1.已知数据库服务器的真实IP地址.
2.Telnet 1433通.
3.服务器启用了TCP/IP协议.所有防火墙都已关闭.
4.与服务器端在同一局域网内的客户端可能正常访问服务器数据库.
5.客户端用查询分析器连接服务器时,在服务器端的执行netstat -an命令,
看到了1433端口的TCP连接有远程客户端的IP地址,
也就是服务器端收到了客户端的数据包,但TCP连接状态是LAST_ACK,
我在客户端用sniffer抓…
[/Quote]

可否告诉下,返回什么提示?
tengyida 2009-06-05
  • 打赏
  • 举报
回复
那个延时我已经改到10分钟了..感谢回贴!
ssxw 2009-06-05
  • 打赏
  • 举报
回复
有可能超时,
在SQL连接服务器界面,选高级(或选项)按钮,设置连接超时时间长一点,,,试试看
tengyida 2009-06-05
  • 打赏
  • 举报
回复
奶奶滴.我在网上看贴,有人说可能是服务商铁通那边问题.
tengyida 2009-06-05
  • 打赏
  • 举报
回复
回复21楼:
建web站点有点儿不太现实,服务器那边是客户电脑,不会让我弄这个的.
不过我做过另一个实验,偷偷地开了那边的远程桌面服务,映射了3389端口,配置好后,却也连不上.没有开什么第三方软件,杀软和防火墙是瑞星的,都关掉了.
nzperfect 2009-06-05
  • 打赏
  • 举报
回复
[Quote=引用 19 楼 tengyida 的回复:]
加端口也试过了.能进行前两次握手,就说明不是端口的事,不然一次都不成.
[/Quote]

那就难说是什么原因了.
你建一个web站点,看看远程能访问吗?

我看你都列7条了. 测试下会不会是路由的问题,或是换端口试试. 端口映射 那里用all
--小F-- 2009-06-05
  • 打赏
  • 举报
回复
进来看看 顺便学习
加载更多回复(2)

22,209

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧