Sql-Server

從客戶端檢查與 SQL Server 的連接的簡單方法

  • January 12, 2022

出於故障排除的目的,我希望能夠檢查客戶端是否可以連接到 SQL Server 實例,而與可能無法連接到 SQL Server 的應用程序無關。

有沒有一種簡單的方法(也就是說,不必安裝第 3 方軟體)使用預設的 Windows 系統工具來做到這一點?也許使用腳本或網路應用程序?

如果伺服器使用 TCP/IP,那麼簡單的方法就是遠端登錄到 SQL Server 埠並查看它是否連接。預設情況下,這是埠 1433,所以這應該可以工作:

telnet servername 1433

在大多數情況下,這可能是合適的。

如果它使用不同的埠或動態埠(與命名實例通用),那麼您需要確定它目前正在偵聽的埠。檢查 SQL Server 配置管理器以查看它是特定埠還是動態埠。如果它使用動態埠,那麼只要您在伺服器上沒有多個實例,這netstat -abn可能是查找它正在使用的最簡單的方法。否則,請在 Windows 事件日誌或 SQL Server 錯誤日誌中探勘指示實例正在使用哪個埠的消息。

如果 SQL Server 使用命名管道,那麼我相信如果您能夠訪問電腦上的共享,那麼您就有足夠的網路連接。本文說您可以進一步嘗試連接到 IPC$ 共享:

http://msdn.microsoft.com/en-us/library/aa275787%28v=sql.80%29.aspx

net use \\servername\IPC$

這是為 SQL Server 2000 編寫的,但我認為這方面沒有太大變化,如果有的話。

引用自:https://dba.stackexchange.com/questions/23704