首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫

解決 SQL Server「遠程過程調用失敗」三大方案:卸載 LocalDB、升級版本、手動啟動服務

     編輯:MySQL 資料庫相關知識

SQL Server Configuration Manager 打開報錯 遠程過程調用失敗 (RPC failed),或服務無法啟動,常見於並存多版本、LocalDB 衝突、補丁缺失場景。本文提供三級遞進解決方案,附圖文操作指引。

現象

  • 打開 SQL Server Configuration Manager → 彈窗「遠程過程調用失敗」。
  • 服務列表為空、或服務狀態異常。
  • SSMS 連接報錯 Provider: Named Pipes Provider, Error: 40 - Could not open a connection to SQL Server。

方案一:卸載 Microsoft SQL Server LocalDB (最快生效,適用並存衝突)

原理

Visual Studio / .NET SDK 安裝的 LocalDB (輕量級 Express) 與完整版 SQL Server 共用 WMI 提供者,版本不匹配導致 RPC 失敗。

操作步驟

  1. 控制面板 → 程序和功能。
  2. 搜索 Microsoft SQL Server 2012/2014/2016/2017/2019 LocalDB。
  3. 右鍵 → 卸載 → 重啟電腦。
  4. 重新打開 Configuration Manager,應恢復正常。

方案二:升級 SQL Server 至最新 Service Pack / CU (根治已知 Bug)

  • SQL Server 2008 → 升級至 SP4 (最終版)。
  • SQL Server 2012 → 升級至 SP4。
  • SQL Server 2014 → 升級至 SP3 + 最新 CU。
  • SQL Server 2016/2017/2019 → 安裝最新 CU (Cumulative Update)。

下載地址:Microsoft 官方 https://support.microsoft.com/en-us/help/2977333 (按版本篩選)。

方案三:手動啟動 SQL Server 服務 (臨時繞過,重啟失效)

操作

  1. 右鍵「這台電腦」→「管理」→「服務和應用程序」→「服務」。
  2. 找到 SQL Server (MSSQLSERVER) 或具名實例 SQL Server (INSTANCE_NAME)。
  3. 右鍵 → 「啟動」。
  4. 若啟動類型為「手動」,改為「自動」。

⚠️ 此法治標不治本:重啟後服務可能再次停止,需配合方案一/二根治。

進階排查:WMI 存儲庫修復 (若上述無效)

# 管理員 CMD 執行
winmgmt /verifyrepository
# 若報錯 inconsistent
winmgmt /salvagerepository
# 或完全重建 (謹慎,影響所有 WMI 依賴應用)
winmgmt /resetrepository

總結決策樹

RPC 失敗
├── 並存 LocalDB? → 是 → 卸載 LocalDB + 重啟 (90% 解決)
├── 版本舊/無補丁? → 是 → 升級至最新 SP/CU
├── 服務未運行? → 手動啟動 + 設為自動 (臨時)
└── 以上無效 → WMI 存儲庫修復 / 重裝 SQL Server
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved