轉自: "https://www.fengjunzi.com/blog 25573.html" 問題 有時候sqlserver無法啟動了,原因是mssqlserver服務沒有啟動,當你手動啟動時,又出現服務無法響應的可惡錯誤提示。。。 筆者“有幸”遇到了,我的原因是第5個,禁用TCP/IP協議,現在 ...
轉自:https://www.fengjunzi.com/blog-25573.html
問題
有時候sqlserver無法啟動了,原因是mssqlserver服務沒有啟動,當你手動啟動時,又出現服務無法響應的可惡錯誤提示。。。
筆者“有幸”遇到了,我的原因是第5個,禁用TCP/IP協議,現在總結下可能的原因及解決方案
解決方案
IP地址配置不正確:
打開 Microsoft SQL Server 2005配置工具下的SQL Server Configuration Manager,選擇MSSQLSERVER協議, 然後雙擊右邊視窗的TCP/IP,在彈出視窗中檢查IP配置。
可能是因為VIA協議啟用造成的。解決方法如下:
1)打開SQL Server 2008中的配置工具SQL Server Configure Manager,將VIA協議禁用.
2)重新啟動SQL Server(MSSQLSERVER ),成功.
管理員密碼修改也會造成sqlserver服務無法啟動。解決方法如下:
打開 Microsoft SQL Server 2005配置工具下的SQL Server Configuration Manager,在MSSQLSERVER服務屬性中,修改以哪個賬號來啟動服務。
我機器啟動不了服務的原因就是啟用了 “VIA”服務,禁用後,OK了。
安裝的是SQL Server 評估版,180天的試用期後,MSSQLSERVER服務就無法啟動,手動啟動就報告17051錯誤。
解決辦法:
- 第一步:進入SQL2008配置工具中的安裝中心,
- 第二步:再進入維護界面,選擇版本升級,
第三步:進入產品密鑰,輸入密鑰
Developer: PTTFM-X467G-P7RH2-3Q6CG-4DMYB
Enterprise: JD8Y6-HQG69-P9H84-XDTPG-34MBB
- 第四步:一直點下一步,直到升級完畢。
用key升級成功後即可啟動MSSQLSERVER服務。如果啟動SQL SERVER管理器依然報告過期錯誤,則將註冊表HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\100\ConfigurationState,將其中CommonFiles的鍵值改為3。
然後再重覆以上四個步驟,進行升級就OK了。
禁用TCP/IP協議。
問題的根源
上邊寫的解決方案,只能把問題解決,但是根本不瞭解為什麼要這樣做,有可能遇到同樣的問題,這幾個解決方案也不好使,最主要得知道為什麼報錯,到底是哪的原因,報錯提示也說了==有關詳細信息請參見事件日誌或其他適用的錯誤日誌==,那麼日誌在哪找呢問題又來了。
錯誤日誌在哪
第一步
在桌面“電腦”圖標上面點擊右鍵,選擇“管理”。
在電腦管理界面選擇“事件查看器”。
進入事件查看器界面,在此可查看系統事件日誌。
點擊windows日誌。
雙擊應用程式日誌。
將應用程式日誌展開後可以查詢到詳細信息。
第二步
根據系統提供的日誌信息
打開查看,啟動失敗之後日誌有一些信息(包括錯誤)
此處是禁用TCP/IP 協議,有的會提示埠被占用,把SQL Server (SQLEXPRESS)服務停掉或者改個埠就可以。如果報的是Named Pipes和VIA的錯,就把這兩個禁用,
其他的錯,根據錯誤信息提示去排除。
禁用協議在哪裡
- 打開Sql Server Configuration Manager
- 打開SQL Sever網路配置
- 打開MSSQLSERVER就看到TCP/IP協議了
禁用後就可以啟動MSSQLSERVER服務了。
————————————————
版權聲明:本文為CSDN博主「於雲秀」的原創文章
原文鏈接:https://blog.csdn.net/yyx3214/article/details/78710963