我需要测试 SQL Server 与我的远程机器的连接性,
我有 SQL 服务器名称而不是 IP 地址。
如何检查此连接。我怎么知道在哪个端口上启用了通信。
我需要测试 SQL Server 与我的远程机器的连接性,
我有 SQL 服务器名称而不是 IP 地址。
如何检查此连接。我怎么知道在哪个端口上启用了通信。
你需要尝试连接,不直接询问就无法找到有人在监听哪个端口,嘿,这个端口上有人吗?
这是从 C# 执行此操作的方法:
TcpClient tc = null;
try
{
tc = new TcpClient("MyAddress", MyPort);
// port is open
}
catch(SocketException se)
{
// port is not open, or host is not reachable
}
finally
{
tc.Close();
}
您还需要知道服务器的 IP 地址或主机名以及 TCP 端口。单独的实例名称无济于事,因为它们没有在网络上公布。如果您有服务器的名称或 IP 以及 SQL Server 实例名称,则可以简单地尝试使用SqlConnection
带有适当连接字符串的连接。如果你能连接,一切都很好。
那么您必须知道 Sql 服务器服务在远程服务器上侦听的端口。默认端口是 1433。如果你想测试一个端口是否在服务器上打开,那么你可以尝试 Telnet ping。
打开命令提示符:
C:\> Telnet <YourServername> <portno.>
如果它是打开的,那么屏幕将立即变空或返回错误。