Windows 7 環境安裝 SQL Server 2005 Express 遭遇相容性警告、SSMS 安裝 29508 錯誤、sa 登入失敗、權限不足等經典問題,本文彙整實測可行的完整解決流程。
下載檔案
- SQLEXPR32_CHS.EXE (Express 資料庫引擎,含工具)
- SQLServer2005_SSMSEE.msi (Management Studio Express 獨立安裝包)
前置作業:啟用 IIS 與 ASP.NET (安裝前必做)
- 控制台 → 程式集 → 開啟或關閉 Windows 功能
- 勾選 Internet Information Services → 展開 World Wide Web Services → 應用程式開發 → 勾選 ASP.NET、ISAPI 延伸模組、ISAPI 篩選器
- 確定安裝完成
步驟 1:安裝 SQL Server 2005 Express
- 執行
SQLEXPR32_CHS.EXE → 忽略相容性警告 → 選擇功能時點選 進階 可自訂安裝路徑 (建議非 C 槽)
- 執行個體名稱:SQLEXPRESS (預設)
- 驗證模式:混合模式 → 設定
sa 強密碼
- 完成安裝
步驟 2:安裝 SSMS Express (解決 29508 權限錯誤)
直接雙擊 SQLServer2005_SSMSEE.msi 會報 29508 錯誤 (權限不足)。
- 新建文字檔 → 輸入:
msiexec /i "完整路徑\SQLServer2005_SSMSEE_x64.msi" (視實際檔名調整)
- 另存為
install_ssms.cmd
- 右鍵
install_ssms.cmd → 以系統管理員身分執行
- 依精靈完成安裝
步驟 3:解決「拒絕 CREATE DATABASE 權限」與操作無權限
原因:Windows 驗證登入的使用者非 sysadmin,預設不具建立資料庫權限。
- 開始功能表 → Microsoft SQL Server 2005 → SQL Server Management Studio Express
- 右鍵 → 以系統管理員身分執行 (關鍵!)
- Windows 驗證登入 → 新增查詢 → 執行
CREATE DATABASE TestDB 即成功
步驟 4:啟用 SQL Server Browser 服務 (遠端連線必要)
- 開始 → 設定工具 → SQL Server 表面區域配置工具 → 以系統管理員身分執行
- 服務與連接的表面區域配置器 → SQL Server Browser
- 啟動類型改 自動 → 套用 → 啟動
步驟 5:啟用 sa 登入與設定密碼
- SSMS (以管理員身分) → 物件總管 → 安全性 → 登入 → sa 右鍵 屬性
- 一般 頁籤:設定強密碼、取消勾選「強制密碼過期」
- 狀態 頁籤:登入 = 啟用 → 確定
步驟 6:驗證 sa 連線 (UDL 測試法)
- 桌面新建
TestSQL.udl → 雙擊開啟
- 提供者:Microsoft OLE DB Provider for SQL Server
- 伺服器:
機器名\\SQLEXPRESS (如 WIN7-PC\\SQLEXPRESS)
- 輸入
sa 密碼 → 測試連線 → 成功
步驟 7:設定遠端連線 (TCP/IP + Named Pipes)
- SQL Server 組態管理器 → SQL Server 2005 服務 → SQL Server Browser 啟動
- SQL Server 2005 網路組態 → SQLEXPRESS 協定 → 啟用 TCP/IP、Named Pipes
- SQL Native Client 組態 → 用戶端協定 → 啟用 TCP/IP、Named Pipes
- TCP/IP 屬性 → IPAll 連接埠設 1433 (或自訂)
- 重啟 SQL Server (SQLEXPRESS) 服務
常見問題快查表
| 現象 | 解決 |
| 安裝卡住/回滾 | 確認 .NET 2.0/3.5 SP1 已安裝、關閉防毒軟件、以管理員執行安裝程式 |
| SSMS 找不到伺服器 | 檢查 SQL Browser 服務、TCP/IP 啟用、防火牆開放 1433/1434 |
| sa 登入失敗 18456 | 混合模式未開啟 / sa 停用 / 密碼錯誤 → 依步驟 5 修正 |
| 建立資料庫失敗 | SSMS 必須「以管理員身分執行」或將登入加入 sysadmin 角色 |