如何连接不在同一局域网中的sql数据库

时间:2011-09-27 07:02:18

标签: c# sql-server-2005 database-connection

我正在尝试连接到sql server 2005数据库。它不在同一个局域网中。我正在犯错误

An error has occurred while establishing a connection to the server. When connecting to SQL Server 2005, this failure may be caused by the fact that under the default settings SQL Server does not allow remote connections. (provider: TCP Provider, error: 0 - A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond.)

在本地局域网中我可以使用'IP& amp; TCP \ IP端口号'和'实例名称'

是否有任何解决方案

4 个答案:

答案 0 :(得分:0)

您是否在SQL Server中启用了远程连接?
请参阅Microsoft“How to configure SQL Server 2005 to allow remote connections

的此知识库文章

答案 1 :(得分:0)

可能它不是“不在您的局域网中”,而是“您的网络无法访问”。存在很大差异,没有任何其他信息可以得到答案。

确保您可以首先建立基本网络连接(例如,PING或telnet到端口以查看它是否打开)。它可能是告诉你迷路的防火墙。

答案 2 :(得分:0)

与您的网络管理员联系 - 您似乎没有从该网络所在位置到该子网的路由,或者防火墙正在拦截流量,或者您的连接字符串中有错误的端口或IP

答案 3 :(得分:0)

这可能有很多原因。

远程SQL Server位于防火墙/流量未正确路由/ sql server / serverside软件防火墙等未启用远程访问。

您应该查找一些有关如何为远程连接设置Windows Server + MS SQL的教程。