内网可以连接SQL2000外网无法连接 提示错误

时间:2022-10-04 10:27:04
Server Error in '/' Application.
--------------------------------------------------------------------------------

A network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible. Verify that the instance name is correct and that SQL Server is configured to allow remote connections. (provider: TCP Provider, error: 0 - 由于连接方在一段时间后没有正确答复或连接的主机没有反应,连接尝试失败。) 

内网可以连接服务器SQL2000 外网无法连接 telnet内网通 外网不通 路由器没有端口限定 本地防火墙关闭 杀毒软件关闭 用sql2005连接服务器的sql2000 用外网地址可以连接上 web无法连接 web内网地址可以连接成功 改成外网Ip地址 就无法连接 请问这是什么问题 named pipes 和 tcp ip 都已经启用 在线等 该用的方法都用了 实在是不知道是哪里出现了问题 如帮小弟解决问题分数另加 谢谢

20 个解决方案

#2


配置一下端口映射,开启远程服务

#3


外网到sql的网络是通的吗?看你这信息像是找不到服务器啊

#4


引用 3 楼 FoxDave 的回复:
外网到sql的网络是通的吗?看你这信息像是找不到服务器啊

是通的 我用sql2005 连接服务器的sql2000 用的就是外网的地址 结果是能连接上 

#5


引用 2 楼 liuchaolin 的回复:
配置一下端口映射,开启远程服务

端口映射?是路由器的么?路由器没有对端口进行限定 页面都能正常访问 就是连接不上数据库 
开启远程服务 是指启用named pipes 和 tcp ip么 这些都启用了

#6


引用 5 楼 haifeng891011 的回复:
Quote: 引用 2 楼 liuchaolin 的回复:

配置一下端口映射,开启远程服务

端口映射?是路由器的么?路由器没有对端口进行限定 页面都能正常访问 就是连接不上数据库 
开启远程服务 是指启用named pipes 和 tcp ip么 这些都启用了


要看你的公网IP是从里哪出来,如果是硬件防火墙出,那就在防火墙那里做,如果是三层交换机出,那就在三层交换机那里做,如果都不是,那就在路由做

#7


引用 6 楼 liuchaolin 的回复:
Quote: 引用 5 楼 haifeng891011 的回复:

Quote: 引用 2 楼 liuchaolin 的回复:

配置一下端口映射,开启远程服务

端口映射?是路由器的么?路由器没有对端口进行限定 页面都能正常访问 就是连接不上数据库 
开启远程服务 是指启用named pipes 和 tcp ip么 这些都启用了


要看你的公网IP是从里哪出来,如果是硬件防火墙出,那就在防火墙那里做,如果是三层交换机出,那就在三层交换机那里做,如果都不是,那就在路由做

今天我找管理员看了路由器了 没有地方开端口 是全部开放的 
还有一个问题就是 一个地址原来指向了一个服务器那个服务器能正常访问 现在把这个地址指向这个服务器 这个服务器就不能进行外网访问

#8


在建立与服务器的连接时出错。在连接到 SQL Server 2005 时,在默认的设置下 SQL Server 不允许进行远程连接可能会导致此失败。 (provider: TCP 提供程序, error: 0 - 由于连接方在一段时间后没有正确答复或连接的主机没有反应,连接尝试失败。) 

我用的是sql2000 跟我提示的问题是一个问题 就是两个不同的浏览器提示两个错误

#9


我感觉是服务器的问题 但是具体是哪里的问题 我是真找不到了 我把该找的地方都找遍了 就是找不出来结果

#10


引用 7 楼 haifeng891011 的回复:
Quote: 引用 6 楼 liuchaolin 的回复:

Quote: 引用 5 楼 haifeng891011 的回复:

Quote: 引用 2 楼 liuchaolin 的回复:

配置一下端口映射,开启远程服务

端口映射?是路由器的么?路由器没有对端口进行限定 页面都能正常访问 就是连接不上数据库 
开启远程服务 是指启用named pipes 和 tcp ip么 这些都启用了


要看你的公网IP是从里哪出来,如果是硬件防火墙出,那就在防火墙那里做,如果是三层交换机出,那就在三层交换机那里做,如果都不是,那就在路由做

今天我找管理员看了路由器了 没有地方开端口 是全部开放的 
还有一个问题就是 一个地址原来指向了一个服务器那个服务器能正常访问 现在把这个地址指向这个服务器 这个服务器就不能进行外网访问

开端口和做映射是两码事,就是将公网的IP地址:1433指向到服务器内网IP的1433,然后外网用公网IP:1433就能链上服务器的数据库

#11


引用 10 楼 liuchaolin 的回复:
Quote: 引用 7 楼 haifeng891011 的回复:

Quote: 引用 6 楼 liuchaolin 的回复:

Quote: 引用 5 楼 haifeng891011 的回复:

Quote: 引用 2 楼 liuchaolin 的回复:

开端口和做映射是两码事,就是将公网的IP地址:1433指向到服务器内网IP的1433,然后外网用公网IP:1433就能链上服务器的数据库


但是您说 两台服务器 第一台服务器用这个IP就好使 第二个就这个IP就不好使 这是什么问题呢?

#12


顶顶顶 在线等...

#13


公网IP可以用8888指向服务器内网IP1433也是可以的

然后用公网IP8888来访问服务器的数据库

#14


引用 13 楼 liuchaolin 的回复:
公网IP可以用8888指向服务器内网IP1433也是可以的

然后用公网IP8888来访问服务器的数据库

外网连接不上有公网IP的SQL2000数据库

#15


没有找到合理的答案 该弄的都弄了 准备重做系统看看 谢谢各位

#16


引用 4 楼 haifeng891011 的回复:
Quote: 引用 3 楼 FoxDave 的回复:

外网到sql的网络是通的吗?看你这信息像是找不到服务器啊

是通的 我用sql2005 连接服务器的sql2000 用的就是外网的地址 结果是能连接上 

网络通的服务器和你web服务器是一个吗?

#17


虽然已经结贴 但是还是希望能找到原因 避免下次错误

#18


引用 16 楼 FoxDave 的回复:
Quote: 引用 4 楼 haifeng891011 的回复:

Quote: 引用 3 楼 FoxDave 的回复:

外网到sql的网络是通的吗?看你这信息像是找不到服务器啊

是通的 我用sql2005 连接服务器的sql2000 用的就是外网的地址 结果是能连接上 

网络通的服务器和你web服务器是一个吗?

是一个服务器 是不是 数据库和web不能放到一个服务器上? 那也不对呀 以前放过sql2005的 也正常通的

#19


你这个数据库有没有访问权限?

#20


引用 19 楼 Mockqi 的回复:
你这个数据库有没有访问权限?

当然有了 我用sql2005连接sql2000都能通过 用内网IP也通 就换成外网的Ip就不好使了

#1


#2


配置一下端口映射,开启远程服务

#3


外网到sql的网络是通的吗?看你这信息像是找不到服务器啊

#4


引用 3 楼 FoxDave 的回复:
外网到sql的网络是通的吗?看你这信息像是找不到服务器啊

是通的 我用sql2005 连接服务器的sql2000 用的就是外网的地址 结果是能连接上 

#5


引用 2 楼 liuchaolin 的回复:
配置一下端口映射,开启远程服务

端口映射?是路由器的么?路由器没有对端口进行限定 页面都能正常访问 就是连接不上数据库 
开启远程服务 是指启用named pipes 和 tcp ip么 这些都启用了

#6


引用 5 楼 haifeng891011 的回复:
Quote: 引用 2 楼 liuchaolin 的回复:

配置一下端口映射,开启远程服务

端口映射?是路由器的么?路由器没有对端口进行限定 页面都能正常访问 就是连接不上数据库 
开启远程服务 是指启用named pipes 和 tcp ip么 这些都启用了


要看你的公网IP是从里哪出来,如果是硬件防火墙出,那就在防火墙那里做,如果是三层交换机出,那就在三层交换机那里做,如果都不是,那就在路由做

#7


引用 6 楼 liuchaolin 的回复:
Quote: 引用 5 楼 haifeng891011 的回复:

Quote: 引用 2 楼 liuchaolin 的回复:

配置一下端口映射,开启远程服务

端口映射?是路由器的么?路由器没有对端口进行限定 页面都能正常访问 就是连接不上数据库 
开启远程服务 是指启用named pipes 和 tcp ip么 这些都启用了


要看你的公网IP是从里哪出来,如果是硬件防火墙出,那就在防火墙那里做,如果是三层交换机出,那就在三层交换机那里做,如果都不是,那就在路由做

今天我找管理员看了路由器了 没有地方开端口 是全部开放的 
还有一个问题就是 一个地址原来指向了一个服务器那个服务器能正常访问 现在把这个地址指向这个服务器 这个服务器就不能进行外网访问

#8


在建立与服务器的连接时出错。在连接到 SQL Server 2005 时,在默认的设置下 SQL Server 不允许进行远程连接可能会导致此失败。 (provider: TCP 提供程序, error: 0 - 由于连接方在一段时间后没有正确答复或连接的主机没有反应,连接尝试失败。) 

我用的是sql2000 跟我提示的问题是一个问题 就是两个不同的浏览器提示两个错误

#9


我感觉是服务器的问题 但是具体是哪里的问题 我是真找不到了 我把该找的地方都找遍了 就是找不出来结果

#10


引用 7 楼 haifeng891011 的回复:
Quote: 引用 6 楼 liuchaolin 的回复:

Quote: 引用 5 楼 haifeng891011 的回复:

Quote: 引用 2 楼 liuchaolin 的回复:

配置一下端口映射,开启远程服务

端口映射?是路由器的么?路由器没有对端口进行限定 页面都能正常访问 就是连接不上数据库 
开启远程服务 是指启用named pipes 和 tcp ip么 这些都启用了


要看你的公网IP是从里哪出来,如果是硬件防火墙出,那就在防火墙那里做,如果是三层交换机出,那就在三层交换机那里做,如果都不是,那就在路由做

今天我找管理员看了路由器了 没有地方开端口 是全部开放的 
还有一个问题就是 一个地址原来指向了一个服务器那个服务器能正常访问 现在把这个地址指向这个服务器 这个服务器就不能进行外网访问

开端口和做映射是两码事,就是将公网的IP地址:1433指向到服务器内网IP的1433,然后外网用公网IP:1433就能链上服务器的数据库

#11


引用 10 楼 liuchaolin 的回复:
Quote: 引用 7 楼 haifeng891011 的回复:

Quote: 引用 6 楼 liuchaolin 的回复:

Quote: 引用 5 楼 haifeng891011 的回复:

Quote: 引用 2 楼 liuchaolin 的回复:

开端口和做映射是两码事,就是将公网的IP地址:1433指向到服务器内网IP的1433,然后外网用公网IP:1433就能链上服务器的数据库


但是您说 两台服务器 第一台服务器用这个IP就好使 第二个就这个IP就不好使 这是什么问题呢?

#12


顶顶顶 在线等...

#13


公网IP可以用8888指向服务器内网IP1433也是可以的

然后用公网IP8888来访问服务器的数据库

#14


引用 13 楼 liuchaolin 的回复:
公网IP可以用8888指向服务器内网IP1433也是可以的

然后用公网IP8888来访问服务器的数据库

外网连接不上有公网IP的SQL2000数据库

#15


没有找到合理的答案 该弄的都弄了 准备重做系统看看 谢谢各位

#16


引用 4 楼 haifeng891011 的回复:
Quote: 引用 3 楼 FoxDave 的回复:

外网到sql的网络是通的吗?看你这信息像是找不到服务器啊

是通的 我用sql2005 连接服务器的sql2000 用的就是外网的地址 结果是能连接上 

网络通的服务器和你web服务器是一个吗?

#17


虽然已经结贴 但是还是希望能找到原因 避免下次错误

#18


引用 16 楼 FoxDave 的回复:
Quote: 引用 4 楼 haifeng891011 的回复:

Quote: 引用 3 楼 FoxDave 的回复:

外网到sql的网络是通的吗?看你这信息像是找不到服务器啊

是通的 我用sql2005 连接服务器的sql2000 用的就是外网的地址 结果是能连接上 

网络通的服务器和你web服务器是一个吗?

是一个服务器 是不是 数据库和web不能放到一个服务器上? 那也不对呀 以前放过sql2005的 也正常通的

#19


你这个数据库有没有访问权限?

#20


引用 19 楼 Mockqi 的回复:
你这个数据库有没有访问权限?

当然有了 我用sql2005连接sql2000都能通过 用内网IP也通 就换成外网的Ip就不好使了

#21