谢谢大家的帮忙,我现在的情况是,直接在路由器上做的路由,将80端口和1433端口均映射到该服务器上,但是现在web服务器可以被外网正常地访问,可是数据库服务器从外网访问就是提示"数据库服务器不存在或访问被拒绝",在内网是可以正常连接到该数据库服务器上的,所以感觉很奇怪,不知道会不会是SQL SERVER 2000的设置问题?曾经重装过系统和数据库,仍然没解决问题,应该不是病毒的问题.另,"sql网络实用工具中启用tcp/ip和命名管道。tcp/ip上击属性,确定1433,去掉动态的钩,试试。",好像没看到有动态的勾
我说说我的方法: 环境: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服务器。 供你借鉴。
2、如果必须要访问数据库服务器,那只能在路由器上直接做映射。但,映射后Web服务器就无法从外网访问了。
环境: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服务器。
供你借鉴。
注:我也常遇到这种情况,