關於Express的版本
- SQL Server Express (x86 和 x64)
- SQL Server Express with Tools (x86 和 x64)
這是2008 Express + SSMSE管理工具的版本。也就是你有需要在資料庫伺服器本機做一些組態設定…等相關操作,那你就安裝這個版本。
- SQL Server Express with Advanced Services (x86 和 x64)
除了SQL Server Express與SSMSE管理工具外,還提供「全文索引」及「報表伺服器」兩大功能。
SQL Server 2008 Express的限制
在開始進入安裝之前,我們要先了解2008 Express的一些限制。在2008 Express中除了進階軟體功能的限制外(例如:壓縮),另外更重要的就是硬體上的限制,在功能差異方面,請參考上一節的註解「SQL Server 2008版本功能差異」。而2008 Express硬體的限制延續2005 Express一樣的限制:- CPU數目:1
- 記憶體上限:1 GB
- 64位元支援:Windows on Windows (WOW)
- 資料庫大小:4 GB
SQL Server 2008 Express 安裝前環境準備
在開始安裝SQL Server Express之前,必須先準備好作業系統.NET Framework環境,所以我們必須先行下載以下套件(最好依順序安裝):- Microsoft .Net Framework 3.5 SP1:下載點(啟動載入器)、下載點(完整套件)
- Windows Installer 4.5:下載點 (需重開機)
- Windows PowerShell 1.0:
x86 版 Windows XP Service Pack 2 的 Windows PowerShell 1.0:下載點
x64 版 Windows XP Service Pack 2 的 Windows PowerShell 1.0:下載點
x86 版 Windows Server 2003 Service Pack 1 的 Windows PowerShell 1.0:下載點
x64 版 Windows Server 2003 的 Windows PowerShell 1.0:下載點
Itanium 版 Windows Server 2003 Service Pack 1 的 Windows PowerShell 1.0:下載點
x86 版 Windows Vista 的 Windows PowerShell 1.0:下載點
x64 版 Windows Vista 的 Windows PowerShell 1.0:下載點
要比較注意的只有PowerShell一項,請選擇正確的版本對應的PowerShell,進入下載面畫後,你可以依需求切換PowerShell的語 系版本,也就是說,假設我不要使用繁體版本,我習慣看英文,那就可以選擇安裝英文版本的PowerShell,安裝之後,以後只要有關 PowerShell的任何訊息都會以英文來顯示。重點是,對應的作業系統版本要對,語系看你喜好。
另外只有一種情況下可以不安裝 PowerShell,只有單純安裝「SQL Server Express」這個版本時,可以不下載及安裝PowerShell,其他兩個2008 Express版本(with Tools及with Advanced Services),或單獨安裝SSMSE管理工具,都需要安裝以上三個套件。
SQL Server 2008 Express 安裝
- SQL Server Express Service Pack 1:下載點
Microsoft SQL Server 2008 Management Studio Express:下載點 - SQL Server Express with Tools:下載點
- SQL Server Express with Advanced Services:下載點
- SQL Server Expres Service Pack 1:下載點
- Microsoft SQL Server 2008 線上叢書 (2009 年 5 月):下載點
- 範例和範例資料庫 (英文):下載點
SQL Server 2008 Express 的「執行個體」
「執行個體」,簡單說,你就把執行個體看成每一個「資料庫的名稱」,例如,我這次安裝的資料庫名稱叫「SQLEXPRESS」,然後,我在同一台電腦再安裝一次SQL Server 2008,然後我給他執行個體的名稱為「SQLBruce」。然後只需在使用時(SSMSE、網頁、應用程式都一樣)指定你所要「連接」的資料庫執行個體名稱,這些程式就知道要跟那一個資料庫來進行連接及處理的動作。預設執行個體:此執行個體是藉由執行它的電腦網路名稱來識別。一部電腦中只能有一個是預設執行個體。它能讓較早SQL Server版本來使用SSMSE來連線到預設執行個體。
具名執行個體:此執行個體是以電腦的網路名稱加上執行個體名稱來識別,格式為{Computer Name}\{Instance Name},例如:
DS\SQLExpress
DS\SQLBruce
以上是標準使用{Computer Name}\{Instance Name}的格式。
192.168.1.10\SQLExpress
192.168.1.10\SQLBruce
你也可以使用IP來代替{Computer Name}部分。
DS.yourdomain.com\SQLExpress
DS.yourdomain.com\SQLBruce
你也可以使用Domain來代替{Computer Name}部分。IP與Domain在遠端連線時會使用到。
.\SQLExpress
.\SQLBruce
這個重要,這個「‧」(點)代表「本機」的意思。如果你是在本機作業,那就可以使用這個簡寫「‧」來代替{Computer Name},例如,你的資料庫與網站是在同一台伺服器,那麼網站內與資料庫連接相關程式碼,就可以使用這個「‧」來簡化程式碼
SQL Server 2008 Express 別名設定
若要以輸入192.168.1.10 來取代 192.168.1.10\SQLExpress 登入資料庫則需要作下列步驟- Protocals For SQLEXPRESS 的 TCP/IP 要Enable,與將 IPAll 的 TCP Port 設為1433
- 啟用 Client Protocals 的TCP/IP ,讓外來的電腦可連入這台主機的 SQL Server 2008 Express
- 設定別名(Alias)192.168.1.10就可以登入為192.168.1.10\SQLEXPRESS
- 啟動 SQL Server Browser 的 Services
- 別忘了將防火牆對 SQL Server 2008 通訊的 1433 port 開啟
- 遠端電腦要連入時,就可以在伺服器用192.168.1.10 取代192.168.1.10\SQLEXPRESS 登入了
截圖請看 http://mis.elaborate-host.net/modules/tad_book3/page.php?tbdsn=203
參考:http://blog.kkbruce.net/2009/08/microsoft-sql-server-2008-express.html#.T4vlPtmd0ug