一、遠程程序呼叫失敗
現象:SQL Server 服務啟動失敗,事件檢視器顯示 RPC 錯誤。
原因:安裝 Visual Studio 2012 時自動安裝「Microsoft SQL Server 2012 Express LocalDB」服務,導致衝突。
解決方案
- 移除衝突元件:控制台 → 程式集 → 解除安裝「Microsoft SQL Server 2012 Express LocalDB」,再開啟 SQL Server 組態管理器確認正常
- 升級 SQL Server:將 2008 R2 升級至 SP1 或 SP2(根治相容性問題)
- 暫時性修復:電腦管理 → 服務 → 右鍵 SQL Server (MSSQLSERVER) 選「啟動」,但重開機後會復發
建議:操作前先備份資料庫或建立系統還原點。
二、VIA 協定錯誤導致服務無法啟動
排查:檢視系統日誌與 SQL Server 錯誤日誌,發現 VIA 協定錯誤。
解決:SQL Server 組態管理器 → SQL Server 網路設定 → Protocols for MSSQLSERVER → 將 VIA 協定設為「停用」 → 重新啟動服務。
三、使用者名稱變更導致無法登入
現象:服務登入帳號與實際 Windows 帳號不符。
解決:
- 控制台 → 管理工具 → 服務
- 開啟 SQL Server 服務屬性 → 「登入」頁籤
- 選擇「這個帳號」,輸入正確的本地管理員帳號密碼
- 重新啟動服務