使用 Telnet 檢查 用戶端 與 SQL Server 的網路連線
若接收到訊息:
C:\Windows\system32>telnet 192.168.1.17 1433 正連線到 192.168.1.17...無法開啟到主機的連線, 在連接埠 1433: 連線失敗
若因故無法連線,可以檢查以下設定:
- SQL Server Configuration Manager:確認 SQL Server 有設定為使用 TCP/IP 通訊埠 1433。
- 防火牆(Windows Firewall):是否有正確開啟通訊埠。
- 存取控制清單(ACL, Access Control List):檢查網路環境的 存取控制清單(ACL, Access Control List)之設定,例如:Azure 的 端點存取控制清單(endpoint access control list)
等設定。
使用 Telnet 檢查 SQL Server 的網路連線
在命令提示字元中,輸入:
telnet 192.168.0.1 1433
參數說明
- 192.168.0.1:此為 SQL Server 的 IP 位址
- 1433:SQL Server 預設的 TCP/IP 接聽埠。
-- 100_telnet_嘗試連線到 SQL Server
-- 101_telnet_連線到 SQL Server 失敗
-- 102_telnet_連線 SQL Server 成功
若要離開,可以按'CTRL+]'
-- 103_離開_telnet
安裝 Telnet 用戶端程式
- 「封裝管理員」 :
- 「Package Manager」: pkgmgr /iu:"TelnetClient"
- 「伺服器管理員」: 「Telnet 用戶端」
- 「Server Manager」: 「Telnet Client 」
參考資料
Install Telnet Client: 安裝 Telnet用戶端程式
http://sharedderrick.blogspot.tw/2017/09/install-telnet-client-telnet.html
Configure a Server to Listen on a Specific TCP Port
https://docs.microsoft.com/en-us/sql/database-engine/configure-windows/configure-a-server-to-listen-on-a-specific-tcp-port
連接性疑難排解
https://docs.microsoft.com/zh-tw/sql/connect/jdbc/troubleshooting-connectivity
什麼是端點存取控制清單?
https://docs.microsoft.com/zh-tw/azure/virtual-network/virtual-networks-acl
Security Considerations for SQL Server in Azure Virtual Machines
https://docs.microsoft.com/en-us/azure/virtual-machines/windows/sql/virtual-machines-windows-sql-security