问题已经非常清晰了,只是不知道怎么解决?(路由器+SQL服务器)

hnjx 2004-08-25 05:39:13
通过在路由器上作端口映射使外部可以访问局域网中的SQL服务器
SQL服务器在局域网能正常访问,netstat -na 也能清楚的看到1433端口的监听状态
而在路由器上通过端口映射1433给SQL服务器,在外部不能访问SQL服务器,telnet 外部IP 1433也没有反应
端口映射的方法肯定没错,因为我通过同样的方法发布网站等都运行正常
现在我做了一个测试,将局域网中另一台机器的网站的端口设为1433,内部访问此网站正常,然后在路由器上将1433端口映射给这台以1433端口发布网站的机器,然后在外部访问http://外部IP:1433不能访问
telnet 外部IP 1433也没有反应,说明肯定是路由器的问题,要么CISCO 2611 路由器默认情况下1433端口没有打开,但不知道怎么打开它;要么我的上端(铁通)有防火墙,关闭了1433端口;还有一种情况不知道可不可能,局域网内有病毒,病毒将1433端口占用或者封锁了
哪位高人知道这种情况下我该怎么办?
铁通的人坚持说他们没有封任何端口,CISCO的人说CISCO路由器默认开放所有端口,难道就只剩下我的局域网中有病毒了吗
这种可能性好象太小了吧
谁能帮我解决这个问题,300分奉上!!决不食言!!
...全文
118 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
wea1978 2004-08-26
  • 打赏
  • 举报
回复
关注……
hnjx 2004-08-26
  • 打赏
  • 举报
回复
如果SQL用非标准端口,内部访问和外部访问都会出现很奇怪的现象
首先会出现连接错误提示(要很久),然后再点重新连接,再出现错误提示,再点确定,再出现错误提示,再点确定,终于能够连接正常
这一过程一般至少需要5分钟,每台机器都是这样
那还不如采用远程VPN拨入的方式,只是连接速度太慢
难道只有这两难的选择吗,不能彻底解决1433端口的问题吗
hnjx 2004-08-26
  • 打赏
  • 举报
回复
我现在已经通过一种折中方案解决了
SQL继续用标准端口,不过在路由器上用非标准端口映射1433
再在远程装SQL客户端,将端口设为路由器上映射的非标准端口
可以正常使用,只是每个远程客户端程序启动时都会出现两次反复的找不到数据库的错误
但第三次点确定就可以正常访问数据库了
太奇怪了
谢谢hisi(海山)(随机种子)
老宛 2004-08-25
  • 打赏
  • 举报
回复
另外,你的数据库的端口有没有更改,看“服务器网络实用工具”--“TCP/IP”--“属性”,看是不是1433
hisi 2004-08-25
  • 打赏
  • 举报
回复
按你的描述路由器的1433端口根本就没有侦听。而换其它端口,映射发布网站都正常的。
你为什么不映射其它端口如8080到1433端口试试呢。

把8080端口映射到局域网IP,目的端口1433

然后telnet 外网IP 8080 试试。

如果可以,在客户机上 打开SQLServer的客户端网络实用工具->常规->TCP/IP->属性
把端口改成8080,然后用企业管理器连接。

老宛 2004-08-25
  • 打赏
  • 举报
回复
检查一下,是否是防火墙在作怪,另外,sql server sp3一定要装上

27,579

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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