首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計綜合問答

SQL Server 1433端口被佔用?原來是百度桌面軟件衝突!

     編輯:程式設計綜合問答

故障現象

Win10 1511系統全新安裝SQL Server後,首次可遠程連接,重啟後即失效:本機127.0.0.1及本機IP均可連接,但外網IP無法連通。資源監視器顯示sqlserver.exe佔用1433端口顯示「未指定IPv6」,而自寫測試程式佔用同端口卻顯示「未指定IPv4」,且兩程式可同時佔用1433不報錯。

排查過程

  • 確認防火牆規則、SQL Server網絡配置(TCP/IP啟用、端口1433)均正常
  • 抓包發現外網數據包能到達本機1433端口,網絡層面無阻斷
  • 資源監視器發現異常:同一端口被兩進程同時監聽,且IP版本標識不同

根因定位

百度桌面軟件(或類似常駐程式)劫持了1433端口。該軟件可能為實現某些網絡功能,綁定了0.0.0.0:1433(IPv4)或[::]:1433(IPv6),導致SQL Server實例無法正確綁定目標IP版本的端口,造成遠程連接失敗。

解決方案

  1. 打開任務管理器,尋找「百度桌面」「百度雲」等相關進程
  2. 完全卸載百度全家桶軟件(含殘留服務)
  3. 重啟SQL Server服務(或重啟系統)
  4. 驗證遠程連接恢復正常

驗證截圖

卸載前端口佔用狀態
卸載後連接恢復

避坑指南

  • 生產環境/開發機禁止安裝非必要常駐軟件(特別是國產全家桶類)
  • 端口衝突排查首選netstat -ano | findstr :1433定位PID,再用tasklist | findstr PID識別進程
  • SQL Server建議修改默認端口(如2433)並配置防火牆白名單,降低衝突風險

總結

看似網絡/配置疑難雜癥,實為第三方軟件端口劫持。遇到「本機通、遠程不通、端口可雙佔用」的詭異現象,優先排查非系統進程端口佔用。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved