問題 1:SQL Server Browser 無法啟動,錯誤 0x80070422
現象:Configuration Manager 中啟動 Browser 服務失敗,事件檢視器記錄服務錯誤碼 0x80070422 (服務已停用/無法啟動)。
解決步驟:
- 開啟 SQL Server Configuration Manager。
- SQL Server 網路設定 → 選擇實例 → 將 TCP/IP 與 Named Pipes 設為 已啟用。
- SQL Server 服務 → 找 SQL Server Browser → 右鍵 屬性 → 進階 索引標籤。
- 將 客戶意見回報 設為 是 (關鍵步驟)。
- 重新啟動 SQL Server Browser 服務,成功。
問題 2:Ping 通但無法遠端連線,錯誤 40 (Named Pipes Provider)
現象:客戶端 Ping 伺服器 IP 正常,但 SSMS 連線失敗,提示「無法開啟到 SQL Server 的連線」。
解決步驟:
- 登入伺服器,開啟 Windows 防火牆進階安全性。
- 新增 輸入規則 → 連接埠 → TCP → 特定本機連接埠:1433 (預設實例)。
- 允許連線 → 套用至所有設定檔 (網域/私人/公用) → 命名規則 (如 "SQL Server 1433")。
若為具名實例,另需開放 UDP 1434 (SQL Browser) 並確認 Browser 服務執行中。
問題 3:安裝過程卡住/回滾
- 確認 .NET Framework 3.5 SP1 已啟用 (控制台 → 程式集 → 開啟或關閉 Windows 功能)。
- 關閉防毒軟體、UAC 暫時設為最低。
- 以系統管理員身分執行 Setup.exe。
- 安裝路徑避免中文/特殊字元。
問題 4:Management Studio 無法啟動/閃退
- 修復 Visual Studio 2008/2010 Shell (Isolated Mode) — SSMS 依賴此 Shell。
- 刪除 `%APPDATA%\Microsoft\SQL Server Management Studio\10.0` 設定資料夾重置。
問題 5:附加資料庫失敗「存取被拒」
- 資料庫檔案 (.mdf/.ldf) 放置於非預設路徑,需給 SQL Server 服務帳號 (預設 NT Service\MSSQLSERVER) 完整控制權限 (NTFS)。
- 或將檔案移至預設資料目錄:`C:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\DATA\`。
總結檢查清單
| 項目 | 設定值 |
| .NET 3.5 SP1 | 已啟用 |
| TCP/IP / Named Pipes | 已啟用 |
| 防火牆 TCP 1433 | 輸入允許 |
| 防火牆 UDP 1434 | 具名實例需允許 |
| SQL Server Browser | 執行中 / 自動啟動 |
| Browser 進階 → 客戶意見回報 | 是 (解決 0x80070422) |
| 遠端連線 (SSMS 屬性) | 允許 |
| 資料檔案 NTFS 權限 | 服務帳號完整控制 |