在 Eclipse(或 DBeaver、DataGrip 等 JDBC 客戶端)連接 SQL Server 2008 時,雖然已匯入 JDBC 驅動、開啟 TCP 1433 埠、啟動 Telnet 服務,但在命令列 telnet ip 1433 顯示連線失敗,Eclipse 同樣報錯。最常見原因是 **SQL Server 本身未啟用遠端連線**。
IPAll 區段:TCP Port = 1433(清空 TCP Dynamic Ports)。IP1、IP2... 對應伺服器實際 IP 的 Enabled = Yes。
SQL Server (MSSQLSERVER) 服務才生效。
# 伺服器端執行
netstat -an | findstr 1433
# 應顯示 0.0.0.0:1433 LISTENING
# 用戶端測試
telnet 1433
# 或 PowerShell
Test-NetConnection -Port 1433
jdbc:sqlserver://:1433;databaseName=;user=;password=;encrypt=false;trustServerCertificate=true;
encrypt=false 適用於內網測試環境;生產環境請啟用加密並匯入憑證。
SQLEXPRESS,連線字串需加 instanceName=SQLEXPRESS 或使用 host\SQLEXPRESS,並確保 SQL Browser 服務運行。mssql-jdbc-7.4.1.jre8.jar(支援 TLS 1.0/1.1),較新驅動可能預設禁用舊協定導致連線失敗。netstat 僅顯示 :::1433,需在 TCP/IP 屬性將 IPv6 關閉或綁定具體 IPv4 位址。完成上述設定後,Eclipse 的 Database Development 透視圖即可成功建立連線,進行資料庫開發與除錯。