Sql-Server
MSSQLSERVER 服務未啟動,埠 1433 正在使用中
抱歉,如果之前有人問過這個問題。SQL Server 服務被定義為手動,每當我啟動它時,我都會得到(事件查看器):
伺服器 TCP 提供程序無法偵聽
$$ ‘any’ 1433 $$. Tcp 埠已被使用。 SQL Server (MSSQLSERVER) 服務因服務特定錯誤而終止
每個套接字地址(協議/網路地址/埠)通常只允許使用一次。
奇怪的是,我的乙太網和 WiFi 適配器都禁用了 ipv6,而且它執行了很長時間。
環境細節:
- 視窗 2008-R2;
- SQL Server 2012 BI SP1;
- 應用了所有 MSFT 更新檔。
找出已經在使用 TCP 1433 的程序。您可以通過使用TCPView來做到這一點。該實用程序是一個 sysinternals 工具,可為您提供所需的資訊。只需啟動它,暫停數據視圖,看看哪個程序正在使用 TCP 協議的本地埠 1433。
注意:您可能需要取消選中“選項”菜單項中的“解析地址”,以便能夠看到預設實例埠號。
然後,一旦您知道已經在使用該埠的程序,您就可以採取適當的措施或聯繫可能更了解該程序、它存在的原因等的適當人員。
或者您可以隨時更改 SQL Server 實例正在偵聽的埠,但我個人非常好奇哪個程序已經在使用該埠。
要確定哪個執行檔正在偵聽埠,請使用
netstat -a -n -b
並查找 1433。例如:
C:\Users\administrator.ADVENTUREWORKS>netstat -a -n -b Active Connections Proto Local Address Foreign Address State TCP 0.0.0.0:1433 0.0.0.0:0 LISTENING [sqlservr.exe]
如果是 sqlservr.exe 正在偵聽,那麼下一步是使用 SQL 配置管理器查看安裝了哪些 SQL Server 實例。其中之一是使用 tcp1433。