试图打开一个窗口框访问sql服务器上的一个洞。
我如何testing,看端口是否打开(不使用sql来testinglogin等)
我正在寻找一个更通用的方式来testing不涉及SQL服务器只是为了隔离无法连接的问题,即它是一个login问题或连接/防火墙问题。
您可以使用端口扫描工具(如NMAP),或者只是简单地telnet到有问题的端口(如果它是TCP端口)。 telnet主机端口 – 例子是telnet server01 1433
首先,我将validation所讨论的服务器实际上是在1443年进行监听。最简单的方法是(在服务器上,在cmd窗口中) netstat -an | find "1443" netstat -an | find "1443" ,看看你回来。
其次,如果你正在寻找一个TCP连接,你可以telnet <hostname> 1443 ,看看你是否有连接。 你将无法做任何事情,但这应该告诉你,如果你可以build立一个。
如果你正在寻找UDP,如果你有一个很好的方法build立一个无连接协议的连接,我会感到惊讶。
如果您想validation端口是否从公共networking打开,您可以使用https://www.monitostech.com/tool/port这样的工具。 这在testingWeb服务器是否可以被公众访问的时候特别有用,或者如果你有地理上分散的系统,你可以validation是否有一个开放的path。
当检查Web服务器和本地LAN上的SQL服务器之间的连接时,我发现这个powershell命令工作得很好:
try { $cn=new-object System.Net.Sockets.TcpClient; $cn.connect("host",port); $cn.close() ; "Test worked" } catch { "Test failed" }