Asp.net - Microsoft SQL Server传出连接

时间:2009-11-25 17:43:33

标签: asp.net sql-server

我想知道是否有办法查看服务器是否阻止传出连接。我正在尝试从客户端的服务器连接到外部数据库。

这是我得到的错误:

  

建立与SQL Server的连接时发生与网络相关或特定于实例的错误。服务器未找到或无法访问。验证实例名称是否正确,以及SQL Server是否配置为允许远程连接。 (提供程序:TCP提供程序,错误:0 - 连接尝试失败,因为连接方在一段时间后没有正确响应,或者由于连接主机无法响应而建立连接失败。)

编辑:
我忘了说我只能访问plesk控制面板。这就是为什么我在问asp.net是否有办法。

2 个答案:

答案 0 :(得分:1)

可靠的telnet方法:

telnet theserver 1433

如果超时,服务器没有收听。如果屏幕空白并且您可以键入内容,则服务器正在侦听,并且没有防火墙阻止连接。

在Vista和Windows 7中,您必须从控制面板安装telnet作为Windows组件 - >程序和功能。

答案 1 :(得分:1)

当你说“服务器”时,你的意思是asp.net服务器还是SQL服务器?两台机器都在同一个网络上吗?这是托管的吗?

Sql Server:

  • 他们可以删除OPENROWSET功能,因此您无法连接到远程服务器,无论
  • 我怀疑他们是否允许您访问托管环境中的链接服务器

ASP.Net

  • 您可以尝试通过常规连接连接到其他服务器,看看是否有效。
  • 下载tracert component,并使用它来尝试从服务器跟踪到远程服务器。
    • 如果它在您网络中的某个地方死亡,那么这就是您的答案(被阻止)
    • 如果有效,则出站开放。并不意味着1433是开放的。
    • 如果它之后死亡,未被阻止,但可能是遥控器阻挡了icmp echo
    • 请记住尝试跟踪到您知道的其他工作

如果您可以使用其他方式访问服务器,那么很难说1433上的连接是什么。可能是防火墙,他们的fw等。