1. 程式人生 > >SQL Server(MSSQLSERVER) 請求失敗或服務未及時響應,有關詳細資訊,請參見事件日誌或其他的適用的錯誤日誌。

SQL Server(MSSQLSERVER) 請求失敗或服務未及時響應,有關詳細資訊,請參見事件日誌或其他的適用的錯誤日誌。

問題

有時候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服務了。