1

我需要测试 SQL Server 与我的远程机器的连接性,

我有 SQL 服务器名称而不是 IP 地址。

如何检查此连接。我怎么知道在哪个端口上启用了通信。

4

3 回答 3

1

你需要尝试连接,不直接询问就无法找到有人在监听哪个端口,嘿,这个端口上有人吗?

这是从 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();
}
于 2013-10-07T09:29:39.033 回答
0

您还需要知道服务器的 IP 地址或主机名以及 TCP 端口。单独的实例名称无济于事,因为它们没有在网络上公布。如果您有服务器的名称或 IP 以及 SQL Server 实例名称,则可以简单地尝试使用SqlConnection带有适当连接字符串的连接。如果你能连接,一切都很好。

于 2013-10-07T11:00:16.403 回答
0

那么您必须知道 Sql 服务器服务在远程服务器上侦听的端口。默认端口是 1433。如果你想测试一个端口是否在服务器上打开,那么你可以尝试 Telnet ping。

打开命令提示符:

C:\> Telnet <YourServername> <portno.>

如果它是打开的,那么屏幕将立即变空或返回错误。

于 2013-10-07T09:09:38.247 回答