Sql-Server
從客戶端檢查與 SQL Server 的連接的簡單方法
出於故障排除的目的,我希望能夠檢查客戶端是否可以連接到 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 編寫的,但我認為這方面沒有太大變化,如果有的話。