事件標識碼 17058 和 SQL Server 未啟動
適用于:SQL Server
徵狀
如果 Microsoft SQL Server 服務找不到設定為建立錯誤記錄檔的路徑,則服務不會啟動,而且您會收到下列錯誤訊息,視您嘗試啟動服務的方式而定:
使用服務小程式:
Windows 無法在本機計算機上啟動 SQL Server (MSSQLSERVER) 服務。
錯誤 1067:行程意外終止。使用命令提示字元:
SQL Server (MSSQLSERVER) 服務正在啟動。
無法啟動 SQL Server (MSSQLSERVER) 服務。
發生服務特定錯誤:13。
輸入 NET HELPMSG 3523 可取得更多說明。
解決方案
檢查應用程式記錄檔,並確認您看到類似下列的錯誤訊息專案:
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.).
使用 SQL Server 組態管理員,確認為 ErrorLog 檔案設定的路徑。
您也可以在下列登入項目中驗證路徑:
子機碼 資料 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL15.MSSQLSERVER\MSSQLServer\Parameters\SQLArg1
-eC:\Program Files\Microsoft SQL Server\MSSQL15。MSSQLSERVR\MSSQL\Log\ERRORLOG 嘗試複製路徑,然後在 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-7ED1C:\Program Files\Microsoft SQL Server\MSSQL15 的目錄。MSSQLSERVER\MSSQL\Log
<Datetime><DIR> 。
<Datetime><DIR> ..
<Datetime> 20,640 ERRORLOG
<Datetime> 14,082 ERRORLOG.1將路徑更新為有效的資料夾,其中 SQL Server 啟動帳戶具有建立、讀取、寫入和更新檔案的許可權。
重新啟動 SQL Server 服務。