Sql-Server

MSSQLSERVER 服務啟動,埠 1433 正在使用中

  • August 2, 2018

抱歉,如果之前有人問過這個問題。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。

引用自:https://dba.stackexchange.com/questions/61923