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

hnjx 2004-08-25 05:39:53
通过在路由器上作端口映射使外部可以访问局域网中的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分奉上!!决不食言!!
...全文
124 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
凤凰 2004-08-26
  • 打赏
  • 举报
回复
那你把sql 的默认1433随便改个端口,再做映射试试
zhidell 2004-08-26
  • 打赏
  • 举报
回复
解决办法:
1,手动修改SqlServer默认的1433端口,用其他端口连接。
服务器端:打开Microsoft SQL Server--服务器网络实用工具--启用的协议--TCP/IP--属性--默认端口
客户端:打开Microsoft SQL Server--客户端网络实用工具--别名,添加
2,安装花生壳软件,利用它提供网络地址转换,ping 域名,得到ip地址连接。
3,最简单的,也最不可能成功的。安装sqlserver补丁,打上sp3试试。
4,检查你的服务里面RPC(Remote Procedure Call)是不是没有启用。
如果这些都不行,再来提问,其他的容我想想!
hnjx 2004-08-26
  • 打赏
  • 举报
回复
1、路由器肯定映射了
ip nat inside source static tcp 192.168.0.3 1433 x.x.x.x 1433 extendable
2、映射主机已经开放端口
telnet 192.168.0.3 1433 正常
3、映射地址肯定正常
映射80端口外部可以正常访问网站
zhidell 2004-08-26
  • 打赏
  • 举报
回复
我说的方法你到底试了没有?
hnjx 2004-08-26
  • 打赏
  • 举报
回复
我现在已经通过一种折中方案解决了
SQL继续用标准端口,不过在路由器上用非标准端口映射1433
再在远程装SQL客户端,将端口设为路由器上映射的非标准端口
可以正常使用,只是每个远程客户端程序启动时都会出现两次反复的找不到数据库的错误
但第三次点确定就可以正常访问数据库了
太奇怪了
凤凰 2004-08-25
  • 打赏
  • 举报
回复
telnet 外部IP 1433也没有反应
----------------------------------
1.路由器没有映射
2.映射了,但是映射主机没有开放端口
3.映射地址不正确

6,186

社区成员

发帖
与我相关
我的任务
社区描述
windows网络管理与配置
社区管理员
  • 网络管理与配置社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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