共用方式為


事件標識碼 17058 和 SQL Server 未啟動

適用于:SQL Server

徵狀

如果 Microsoft SQL Server 服務找不到設定為建立錯誤記錄檔的路徑,則服務不會啟動,而且您會收到下列錯誤訊息,視您嘗試啟動服務的方式而定:

  • 使用服務小程式:

    Windows 無法在本機計算機上啟動 SQL Server (MSSQLSERVER) 服務。
    錯誤 1067:行程意外終止。

  • 使用命令提示字元:

    SQL Server (MSSQLSERVER) 服務正在啟動。
    無法啟動 SQL Server (MSSQLSERVER) 服務。
    發生服務特定錯誤:13。
    輸入 NET HELPMSG 3523 可取得更多說明。

解決方案

  1. 檢查應用程式記錄檔,並確認您看到類似下列的錯誤訊息專案:

    Log Name:      Application  
    Source:        MSSQLSERVER  
    Date:          <Datetime>  
    Event ID:      17058  
    Task Category: Server  
    Level:         Error  
    Keywords:      Classic  
    User:          N/A  
    Computer:      <Server name>  
    Description:  
    initerrlog: Could not open error log file 'C:\Program Files\Microsoft SQL Server\MSSQL15.MSSQLSERVR\MSSQL\Log\ERRORLOG'. 
    Operating system error = 3(The system cannot find the path specified.).  
    
  2. 使用 SQL Server 組態管理員,確認為 ErrorLog 檔案設定的路徑。

    [SQL Server (MSSQLSERVER) [屬性] 對話方塊的 [啟動參數] 索引標籤螢幕快照。

    您也可以在下列登入項目中驗證路徑:

    子機碼 資料
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL15.MSSQLSERVER\MSSQLServer\Parameters\SQLArg1 -eC:\Program Files\Microsoft SQL Server\MSSQL15。MSSQLSERVR\MSSQL\Log\ERRORLOG
  3. 嘗試複製路徑,然後在 Windows 檔案總管或命令提示字元中手動確認您可以存取路徑中的目標。 (請注意錯字、特殊字元和複製和貼上問題。)

    以下是包含錯字的不正確命令範例:

    C:\>dir  "C:\Program Files\Microsoft SQL Server\MSSQL15.MSSQLSERVR\MSSQL\Log"
    

    系統找不到指定的路徑。

    以下是正確的命令:

    C:\>dir  "C:\Program Files\Microsoft SQL Server\MSSQL15.MSSQLSERVER\MSSQL\Log"
    

    磁碟驅動器 C 中的磁碟區是 Windows
    磁碟區序號為 40B5-7ED1

    C:\Program Files\Microsoft SQL Server\MSSQL15 的目錄。MSSQLSERVER\MSSQL\Log

    <Datetime><DIR> 。
    <Datetime><DIR> ..
    <Datetime> 20,640 ERRORLOG
    <Datetime> 14,082 ERRORLOG.1

  4. 將路徑更新為有效的資料夾,其中 SQL Server 啟動帳戶具有建立、讀取、寫入和更新檔案的許可權。

    [啟動參數] 索引標籤的螢幕快照,其中顯示可以使用 [更新] 按鈕來更新資料夾路徑。

  5. 重新啟動 SQL Server 服務。