問題背景
- 安裝順序:Visual Studio 2010 → SQL Server 2008 R2
- 現象:VS2010 正常,SQL Server 執行規則檢查後直接閃退「已停止運作」
- 嘗試:SQL Server 2008 Developer Edition、各種註冊表修復、大神諮詢均無效
根本原因
VS2010 安裝了較新版本的共用元件 (VS Shell、資料工具等),導致 SQL Server 2008 R2 安裝程式偵測到版本衝突而崩潰。此為已知相容性問題。
解決方案:安裝獨立 SSMS (SQL Server Management Studio)
步驟
- 下載 SQL Management Studio 獨立安裝包 (約 100-200 MB)
官方下載:Microsoft® SQL Server® 2008 R2 Management Studio Express
- 安裝 SSMS (僅工具,不安裝資料庫引擎服務)
- 啟動介面、操作體驗與完整版 SSMS 一致
資料庫引擎替代方案
| 方案 | 說明 | 適用場景 |
| VS2010 內建 LocalDB / SQL Express | VS 安裝時勾選 SQL Server 功能 | 本地開發、單機測試 |
| SSMS 遠端連接他人/測試伺服器 | 伺服器需啟用 SQL Browser、開放防火牆 1433 | 團隊開發、共用開發資料庫 |
| Docker 運行 SQL Server 容器 | 現代化方案,版本靈活 | CI/CD、隔離環境 |
SSMS 連接遠端伺服器設定
- 目標伺服器:SQL Server Browser 服務啟動
- 目標伺服器:防火牆開放 TCP 1433 (或自訂埠)
- SSMS 連接:伺服器名稱填
IP\InstanceName 或 IP,Port
- 驗證:SQL Server 驗證 / Windows 驗證
經驗總結
「安裝 VS2010 後無法安裝 SQL Server 2008 R2,改用獨立 SSMS + 遠端資料庫/本地 LocalDB 是最省時穩定的解法。」
現代建議
- 新專案直接使用 SQL Server 2019/2022 + VS 2022,避免版本衝突
- 開發環境容器化:
docker run -e "ACCEPT_EULA=Y" -e "SA_PASSWORD=YourPass" -p 1433:1433 mcr.microsoft.com/mssql/server:2022-latest