共用方式為


事件識別碼 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 服務。