1. 程式人生 > >關於SqlServer服務無法啟動的症狀分析和解決方法

關於SqlServer服務無法啟動的症狀分析和解決方法

http://blog.sina.com.cn/s/blog_541dc5670100atzr.html

前幾天重灌了系統,在家使用SQL Server一切正常,可是到了單位,SQL Server服務怎麼也起不來了,在網上查資料,折騰了一個多小時沒有搞定,準備放棄了:再次重灌系統!在幾乎“絕望”的時候,沒想到在客戶的提醒下解決了該問題。現將本人的體會共享給大家,希望對大家有所幫助:

    SQL Server服務無法啟動時,時常會遇到以下提示:
    本地計算機上的MSSQLSERVER服務啟動後又停止了。一些服務自動停止,如果它們沒有什麼可做的,例如“效能日誌和警報”服務。
    您可以開啟“計算機管理”下的“事件檢視器”,您會發現如下圖中所示錯誤:


   
    這時您可以檢查日誌檔案C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\LOG\ERRORLOG檔案,用文字工具開啟後,您會發現類似如下的內容:
2008-09-19 18:12:35.96 伺服器         錯誤: 17190,嚴重性: 16,狀態: 1。
2008-09-19 18:12:35.96 伺服器         FallBack certificate initialization failed with error code: 1.
2008-09-19 18:12:35.96 伺服器         Warning:Encryption is not available, could not find a valid certificate to load.
2008-09-19 18:12:35.96 伺服器         錯誤: 17182,嚴重性: 16,狀態: 1。
2008-09-19 18:12:35.96 伺服器         TDSSNIClient initialization failed with error 0x7e, status code 0x60.
2008-09-19 18:12:35.96 伺服器         錯誤: 17182,嚴重性: 16,狀態: 1。
2008-09-19 18:12:35.96 伺服器         TDSSNIClient initialization failed with error 0x7e, status code 0x1.
2008-09-19 18:12:35.96 伺服器         錯誤: 17826,嚴重性: 18,狀態: 3。
2008-09-19 18:12:35.96 伺服器         Could not start the network library because of an internal error in the network library. To determine the cause, review the errors immediately preceding this one in the error log.
2008-09-19 18:12:35.96 伺服器         錯誤: 17120,嚴重性: 16,狀態: 1。
2008-09-19 18:12:35.96 伺服器         SQL Server could not spawn FRunCM thread. Check the SQL Server error log and the Windows event logs for information about possible related problems.
    這時,不難看出:
    TDSSNIClient initialization failed :TDSSNIClient 初始化失敗。
    SQL Server could not spawn FRunCM thread :無法生成FRunCM 執行緒。
    我們可以判定,可能會是以下問題,分別處理如下:
    1、可能是IP地址配置不對。解決方法如下:
    開啟 \Microsoft SQL Server 2005\配置工具\下的SQL Server Configuration Manager,選擇mssqlserver協議, 然後雙擊右邊視窗的TCP/IP,在彈出視窗中檢查IP配置。


    一般來講,預設的IP2是:127.0.0.1,如果第一個IP地址的埠1433埠ping不通的話,服務無法啟動。您可以將127.0.0.1放在IP1上,那麼不管IP2的埠是否能ping通,服務都能夠正常啟動。您也可以將IP1設定為當前機器的IP地址,並保證該IP地址的埠能夠ping通,詳細可參見:http://blog.sina.com.cn/s/blog_541dc567010096oo.html中介紹的方法。
 
    2、可能是因為VIA協議啟用造成的。解決方法如下:
    開啟 \Microsoft SQL Server 2005\配置工具\下的SQL Server Configuration Manager,選擇mssqlserver協議, 然後右邊視窗有個VIA,點選右鍵禁用它,點選“確定”即可。這時候再啟動sqlserver服務即可!
    另外,管理員密碼修改也會造成sqlserver服務無法啟動。解決方法如下:
    開啟 \Microsoft SQL Server 2005\配置工具\下的SQL Server Configuration Manager,開啟SQL Server屬性,如下圖所示:


    將本帳戶的密碼修改為您更改之後的管理員密碼,“確定”即可。這時SQL Server服務應該就能正常啟動了。