安裝 SQL Server 2008 Management Studio (SSMS) 時,若出現錯誤:
「Sql2005SsmsExpressFacet 檢查失敗:已安裝 SQL Server 2005 Express Tools。請移除後再繼續。」
實際上 **SQL Server 2005 Express Tools ≠ SSMS 2005**,不需解除安裝 SSMS 2005。只需修改註冊表暫時隱藏 Express Tools 記錄即可雙版本共存。
解決步驟
- 開啟註冊表編輯器 (`regedit`),定位至:
`HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\90\Tools\ShellSEM`
- 將資料夾 **ShellSEM** 重命名為 **ShellSEM1**(或暫時刪除,但重命名較安全)。
- 繼續安裝 SSMS 2008,即可通過檢查並成功安裝。
- 安裝完成後,將 **ShellSEM1** 改回 **ShellSEM**,SSMS 2005 即可正常啟動。
原理說明
安裝程式檢查該機碼是否存在以判斷 Express Tools 是否安裝。重命名即可繞過檢查,不影響實際檔案。
補充:SSMS 2008 無法連線資料庫引擎的排查
- 開啟「SQL Server 組態管理員」→「SQL Server 服務」。
- 右鍵 `SQL Server (MSSQLSERVER)` → 「屬性」→「內建帳戶」選 **Local System** → 套用。
- 右鍵同服務 → 「啟動」。
此舉解決服務啟動身分權限不足導致的連線失敗。