轉自: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