局域网内有一台SQL SERVER 2000数据库服务器和WEB服务器,路由器的端口映射将80和1433端口映射到该服务器,可是现在web服务器能够正常被外网访问,可是从外网却无法访问到内网的数据库服务器,感觉很奇怪,重装了系统也不解决问题,还请各位帮忙想想办法,看是哪出了问题

解决方案 »

  1.   

    1、这就是3层架构的安全性所要达到的目的。
    2、如果必须要访问数据库服务器,那只能在路由器上直接做映射。但,映射后Web服务器就无法从外网访问了。
      

  2.   

    sql网络实用工具中启用tcp/ip和命名管道。tcp/ip上击属性,确定1433,去掉动态的钩,试试。
      

  3.   

    查验一下网络安全设备(防火墙)的安全访问设置是否允许1433端口的TCP/IP访问
      

  4.   

    谢谢大家的帮忙,我现在的情况是,直接在路由器上做的路由,将80端口和1433端口均映射到该服务器上,但是现在web服务器可以被外网正常地访问,可是数据库服务器从外网访问就是提示"数据库服务器不存在或访问被拒绝",在内网是可以正常连接到该数据库服务器上的,所以感觉很奇怪,不知道会不会是SQL SERVER 2000的设置问题?曾经重装过系统和数据库,仍然没解决问题,应该不是病毒的问题.另,"sql网络实用工具中启用tcp/ip和命名管道。tcp/ip上击属性,确定1433,去掉动态的钩,试试。",好像没看到有动态的勾
      

  5.   

    我说说我的方法:
    环境:Windows Server 2003、Microsoft SQL Server 2000+SP4、ADSL上Internet、花生壳免费域名(动态IP)。
    什么都不用管,在ADSL中的IP地址固定到这台PC(通过网卡的MAC地址),然后将ADSL中的DMZ(俗称网络穿透)打开并指向这个IP。
    在应用程序中,数据连接字符串的Data Source=www.myip.net\MSSQL;
    说明:www.myip.net是在花生壳上申请的免费域名;
          MSSQL是我的SQL Server实例名。如果没有,就去掉后边的“\MSSQL”。
    经过如此设置后,我的应用程序可在国外直接访问到我的SQL Server服务器。
    供你借鉴。
      

  6.   

    1433端口是打开的,而且我把防火墙关闭了也没用,web可以连接到数据库服务器,只是外面的系统连接不上服务器
      

  7.   

    也许路由器里面的1433映射有点问题,可以试下把1433的映射删除掉,重新做一下映射,然后 试一下telnet 域名 1433看能不能通.
    注:我也常遇到这种情况,