衝突根源
VS 2005 Team Suite 內建 SQL Server 2005 Express,SQL Server 2005 Enterprise 內建 VS 2005 Express。雙重安裝時,Express 元件衝突導致資料庫連線失敗。
解決步驟(圖文流程)
- 先安裝 Visual Studio 2005 Team Suite,安裝選項中取消勾選 SQL Server 2005 Express
- 再安裝 SQL Server 2005 Enterprise,安裝選項中取消勾選 Visual Studio 2005 Express
- 安裝完成後,開啟 SQL Server Configuration Manager
- 啟用 Named Pipes 協定(用戶端與伺服端皆需啟用)
- 設定 TCP/IP 協定,指定固定連接埠(預設 1433)
- 重啟 SQL Server 服務
- 在 VS 2005 專案中,連線字串指定完整執行個體名稱(如
ServerName\InstanceName)
關鍵驗證點
- 服務啟動帳戶具備足夠權限
- 防火牆開放 1433 (TCP) 與 445 (Named Pipes) 連接埠
- 用戶端別名正確解析伺服器名稱
- 連線字串使用
Data Source=Server\Instance;Initial Catalog=DB;Integrated Security=SSPI
依此順序安裝並停用雙方內建 Express 元件,即可實現 VS 2005 Team Suite 與 SQL Server 2005 Enterprise 穩定共存。