錯誤現象
SQL Server (MSSQLSERVER) 服務因 126 (0x7E) 服務性錯誤而停止。
事件檢視器記錄:The SQL Server (MSSQLSERVER) service terminated with service-specific error 126 (0x7E).
根因
VIA (Virtual Interface Adapter) 協定** 在現代硬體/作業系統上相容性差,啟用時會導致 SQL Server 服務啟動時載入 `sqlvian.dll` 失敗 (錯誤 126 = 模組未找到/載入失敗)。VIA 已被 Microsoft 棄用,預設不應啟用。
解決步驟
- 開啟 **SQL Server Configuration Manager**。
- 展開 **SQL Server 網路設定** → 選擇對應實例 (如 MSSQLSERVER 的通訊協定)。
- 右鍵 **VIA** → 選擇 **停用**。
- 重新啟動 **SQL Server (MSSQLSERVER)** 服務,成功啟動。
補充說明
- 同樣適用於 SQL Server 2005/2008 R2/2012 早期版本。
- 保留啟用 **Shared Memory** (本機連線)、**TCP/IP** (網路連線)、**Named Pipes** (相容舊版) 即可。
- 若停用 VIA 後仍失敗,檢查錯誤記錄檔 (`ERRORLOG`) 確認具體模組名稱,可能為第三方擴充預存程序/CLR 組件缺失。