繁体   English   中英

使用C#从远程计算机测试SQL Server的连接性

[英]Test Connectivity of SQL Server from remote machine using C#

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

我有SQL Server名称而不是IP地址。

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

好吧,您必须知道Sql Server服务在哪个端口上侦听远程服务器。 默认端口为1433。如果要测试服务器上的端口是否打开,则可以尝试Telnet ping。

打开命令提示符:

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

如果打开,则屏幕将立即变为空白或返回错误。

您需要尝试进行连接,如果没有直接询问,就无法找到有人在哪个端口上监听,嘿,这个端口上有人吗?

这是从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进行连接。 如果可以连接,一切都很好。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM