2009-11-25 78 views
0

我想知道是否有办法查看服务器是否阻塞传出连接。我试图从客户端的服务器连接到外部数据库。Asp.net - Microsoft SQL Server传出连接

这是我的错误:

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 - 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.)

编辑:
我忘了说我只能访问Plesk控制面板。这就是为什么我问是否有与asp.net的方式。

回答

1

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

SQL服务器:

  • 可以删除OPENROWSET功能,所以您无法连接到远程服务器,无论
  • 我怀疑他们是给你访问链接的服务器在托管ENV

ASP.Net

  • 您可以尝试通过定期CON连接到另一台服务器nection,看看是否有效。
  • 下载tracert component,并使用它来尝试从服务器跟踪到远程服务器。
    • 如果某处死你的内部网络,那么这就是你的答案(它被阻止)
    • 如果一切正常,出站是开放的。尽管如此,1433并不意味着开放。
    • 如果后死亡,不堵塞,但也许远端阻塞ICMP ECHO
    • 记住要尽量tracert命令其他地方,你知道作品

这将是很难说如果您可以使用其他方式访问服务器,则会在1433年终止连接。可能是防火墙,他们的FW等

+0

两台机器都不在不同的网络上。我尝试了2个不同的数据库服务器。 我会给这个tracert组件一个尝试。非常感谢。 – Pickels 2009-11-25 18:18:33

1

可信的用户远程登录方法:

telnet theserver 1433 

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

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

+0

0123我想补充说,如果超时,这意味着客户端无法找到对应于提供的别名的侦听服务器。平时,别名是否映射到正确的IP地址? IP地址是否正确? – Mayo 2009-11-25 17:48:17

+0

啊,我没有访问Windows自我我只有plesk登录或有没有办法从asp.net telnet? 我也会更新我的问题。 – Pickels 2009-11-25 17:55:56

+0

Ping也可能不工作。许多丑陋的东西阻塞回声,所以ping和tracert不起作用。尝试tracert然后询问网络管理员是否工作可能会更好。 从消息,我打赌连接是不允许的(防火墙)或远程服务器设置为只在本地进行侦听。 – 2009-11-25 17:56:31