Sql Server 服務(wù)不能啟動(dòng)
只有關(guān)閉了TCP/IP才能啟動(dòng)Sql Server 服務(wù)。
網(wǎng)上的辦法 說(shuō):關(guān)閉VIA協(xié)議,但是我是Sql Server2022靖苇,沒(méi)有這個(gè)協(xié)議悼枢。
我要啟用TCP/IP協(xié)議,不能關(guān)绰上。網(wǎng)上說(shuō)蜈块,是因?yàn)镾ql Server的端口被占用了。
我查了一下端口,沒(méi)有占用盹舞。最后看到這位大佬,它情況跟我差不多,看它的貼子,獲得靈感鳍征。
https://www.cnblogs.com/love-DanDan/p/17667524.html
因?yàn)槲抑熬W(wǎng)卡也經(jīng)常發(fā)病!明明是剛開(kāi)機(jī),運(yùn)行VSS項(xiàng)目老是提示端口被占用碱璃。
我就把我全部的網(wǎng)卡都禁用了谐丢,然后啟用TCP/IP協(xié)議历极,重啟Sql Server服務(wù)就成功了蹄葱,然后再把網(wǎng)卡啟用。
網(wǎng)上的帖子锄列,搜10有8個(gè)是一樣的图云,還有一個(gè)是答非所問(wèn),所以寫(xiě)了這個(gè)貼子邻邮,留給后來(lái)人竣况。
===================== 2024.01.15 ==============================
如果禁用了TCP/IP協(xié)議就可以啟動(dòng)Sqlserver 服務(wù),那么可以到 事件查看器 里看windows的日志筒严。
-
首先清除日志
-
重新啟動(dòng)SqlServer服務(wù)
-
再次查看日志丹泉,看最早一條錯(cuò)誤日志(如果沒(méi)顯示,記得刷新一下)
-
由此可以確定是TCP/IP的問(wèn)題
-
找到錯(cuò)誤的ip鸭蛙,禁用掉摹恨!
保存后,重啟Sqlsever 服務(wù)规惰。
附加如何清理 TCP/IP 里的IP
有時(shí)候睬塌,你電腦連的連的網(wǎng)多了,這個(gè) TCP/IP里的IP會(huì)越來(lái)越多
-
打開(kāi)注冊(cè)表
找到
計(jì)算機(jī)\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL16.MSSQLSERVER\MSSQLServer\SuperSocketNetLib\Tcp
我的SqlServer 版本是 SqlServer 2022,不同版本MSSQL16.MSSQLSERVER
的數(shù)字不一樣(只是數(shù)字)揩晴。
注冊(cè)表文件夾TCP
下就是TCP/IP里的IP勋陪。
打開(kāi)SqlServer Manage 的TCP/IP 屬性
記錄一下你想清里的IP。
我覺(jué)得硫兰,清理注冊(cè)表之前诅愚,要先把SqlServer 的服務(wù)關(guān)掉。刪除注冊(cè)表劫映,再打開(kāi)TCP/IP违孝,里面就沒(méi)那么多IP了,重啟 TCP/IP 泳赋,重啟 Sql Server 服務(wù)就好了雌桑。