簡體   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