1.安裝
1.1安裝SQL Server 2008的硬件和軟件要求
為了正確安裝和運行SQL Server 2008,計算機必須滿足以下配置要求。
(1)硬件
處理器:需要 Pentium III 兼容處理器或更高速度的處理器,處理器速度不低於1 GHz,為了獲得更好的運行效果,建議為2 GHz或以上。
內存:512 MB以上,建議為2 GB 或更大。
硬盤:1.7 GB的安裝空間以及必要的數據預留空間。
(2)軟件
① 操作系統要求(32位)。SQL Server 2008只能運行在Windows操作系統之上。SQL Server 2008設計了不同的分支版本,每個版本對操作系統的要求不盡相同。在SQL Server 2008服務器軟件的32位版本中,Enterprise版(除了Enterprise Evaluation版,即企業評估版之處)只能運行在Windows Server 2003和Windows Server 2008操作系統上。Standard版能夠運行在Windows XP(除了Windows XP家庭版之外)、Windows Vista、Windows Server 2003、Windows Server 2008等大多數Windows操作系統之上。Developer版能夠運行在Windows XP、Windows Vista、Windows Server 2003、Windows Server 2008等操作系統之上。其他版本所適合的操作系統在此就不詳細列出了。
② 安裝組件要求。SQL Server 2008安裝時需要的組件如下:
.NET Framework 3.5;
SQL Server Native Client;
SQL Server 安裝程序支持文件;
Microsoft Windows Installer 4.5 或更高版本;
Microsoft 數據訪問組件(MDAC)2.8 SP1 或更高版本。
1.2 SQL Server 2008的安裝
第1步:插入自動運行的安裝光盤或雙擊已經下載的SQL Server 2008安裝程序,SQL Server 2008需要.NET Framework 3.5的支持,安裝程序啟動后會檢測系統是否已經安裝了.NET Framework 3.5,如果沒有安裝,則彈出要求安裝的對話框,單擊“確定”按鈕,等待一段時間后進入如圖1.16所示的“.NET Framework 3.5許可協議”窗口,同意許可條款並單擊“安裝”按鈕開始安裝,安裝完成后單擊“安裝完成”窗口中的“退出”按鈕即可。

第2步:安裝完.NET Frame work 3.5后可能會彈出需要安裝Windows XP補丁的對話框,這是安裝SQL Server 2008必須要安裝的補丁。安裝完該補丁后重啟計算機。
第3步:重啟計算機后重新啟動安裝程序,進入“SQL Server安裝中心”窗口,單擊左邊菜單欄中的“安裝”選項卡,在窗口右邊將列出可以進行的安裝方式,如圖1.17所示。單擊“全新SQL Server獨立安裝或向現有安裝添加功能”選項將安裝全新的SQL Server 2008。

第4步:安裝程序將檢查SQL Server 安裝程序支持文件時可能發生的問題,並將檢查信息顯示在“安裝程序支持規則”窗口中,如圖1.18所示。如果有檢查未通過的規則,必須進行更正,否則安裝將無法繼續。

第5步:安裝程序支持規則全部通過后單擊“確定”按鈕進入“產品密鑰”窗口,如圖1.19所示。在“指定可用版本”選項中選擇“Enterprise Evaluation”,在“輸入產品密鑰”選項中輸入企業評估版的25位產品密鑰,完成后單擊“下一步”按鈕。

第6步:進入“許可條款”窗口,閱讀並接受許可條款,單擊“下一步”按鈕。進入“安裝程序支持文件”窗口,如圖1.20所示,單擊“安裝”按鈕安裝SQL Server必備組件。安裝完成后重新進入“安裝程序支持規則”窗口,如圖1.21所示。如果通過,則單擊“下一步”按鈕。

第7步:進入“功能選擇”窗口,在“功能”區域中選擇要安裝的功能組件,用戶可以根據自身需求來安裝組件,這里單擊“全選”按鈕安裝全部組件。單擊“下一步”按鈕進入“實例配置”窗口。
第8步:在“實例配置”窗口中進行實例配置,如果是第一次安裝,則既可以使用默認實例,也可以自行指定實例名稱。如果當前服務器上已經安裝了一個默認的實例,則再次安裝時必須指定一個實例名稱。自定義實例名的方法為,選擇“命名實例”單選按鈕,在后面的文本框中輸入用戶自定義的實例名稱。如果選擇“默認實例”,則實例名稱默認為MSSQLSERVER。這里選擇“命名實例”,名稱為SQL2008,如圖1.22所示。

第9步:實例配置完后單擊“下一步”按鈕進入“磁盤空間要求”窗口,窗口中顯示安裝SQL Server 2008所需要的磁盤容量。單擊“下一步”按鈕進入“服務器配置”窗口,在“服務賬戶”選項卡中為每個SQL Server服務單獨配置用戶名和密碼及啟動類型。“賬戶名”可以在下拉框中進行選擇。也可以單擊“對所有SQL Server服務器使用相同的賬戶”按鈕,為所有的服務分配一個相同的登錄賬戶。配置完成后的界面如圖1.23所示,單擊“下一步”按鈕。

第10步:進入“數據庫引擎配置”窗口,在“賬戶設置”選項卡中選擇身份驗證模式。身份驗證模式是一種安全模式,用於驗證客戶端與服務器的連接,它有兩個選項:Windows身份驗證模式和混合模式。在Windows身份驗證模式中,用戶通過Windows賬戶連接時,使用Windows操作系統中的信息驗證賬戶名和密碼,混合模式允許用戶使用Windows身份驗證或SQL Server身份驗證進行連接,而建立連接后,系統的安全機制對於兩種連接是一樣的。
本書選擇“混合模式”為身份驗證模式,並為內置的系統管理員賬戶“sa”設置密碼,為了便於介紹,這里密碼設為“123456”,如圖1.24所示。在實際操作過程中,密碼要盡量復雜以提高安全性。

第11步:單擊“下一步”按鈕進入“Analysis Services配置”窗口,對Analysis Services進行設置,單擊“添加當前用戶”按鈕指定當前Windows登錄用戶對Analysis Services具有管理權限。單擊“下一步”按鈕進入“Reporting Services配置”窗口,選擇“安裝本機模式默認配置”選項,單擊“下一步”按鈕進入“錯誤和使用情況報告”窗口,這里用戶可以根據需求在復選框中選擇選項。
第12步:單擊“下一步”按鈕進入“安裝規則”窗口,窗口中將顯示安裝規則的通過情況,如圖1.25所示,如果全部通過,則可以單擊“下一步”按鈕。

第13步:進入“准備安裝”窗口,單擊“安裝”按鈕開始安裝,等待一段時間后安裝完成,窗口中將顯示已經成功安裝的功能組件,如圖1.26所示。單擊“下一步”按鈕,在“完成”窗口中單擊“關閉”按鈕結束安裝。

2.SQL Server 2008服務器組件
(1)Database Engine。數據庫引擎是SQL Server 2008用於存儲、處理和保護數據的核心服務,例如,查詢數據、創建數據庫、創建表和視圖、數據查詢等操作都是由數據庫引擎完成的。數據庫引擎還提供了受控訪問和快速事務處理功能,並提供了大量支持以保持可用性。Service Broker(服務代理)、Replication(復制技術)和Full Text Search(全文搜索)都是數據庫引擎的一部分。
SQL Server 2008實例有兩種類型。
① 默認實例。SQL Server 2008默認實例僅由運行該實例的計算機的名稱唯一標識,它沒有單獨的實例名,默認實例的服務名稱為MSSQLSERVER。如果應用程序在請求連接 SQL Server時只指定了計算機名,則SQL Server客戶端組件將嘗試連接這台計算機上的數據庫引擎默認實例。一台計算機上只能有一個默認實例,而默認實例可以是SQL Server的任何版本。
② 命名實例。除默認實例外,所有數據庫引擎實例都可以由安裝該實例的過程中指定的實例名標識。應用程序必須提供准備連接的計算機的名稱和命名實例的實例名。計算機名和實例名格式為“計算機名\實例名”,命名實例的服務名稱即為指定的實例名。
(2)Analysis Services。SQL Server Analysis Services(分析服務,簡稱SSAS)為商業智能應用程序提供聯機分析處理(OLAP)和數據挖掘功能。
(3)Integration Services。SQL Server Integration Services(集成服務,簡稱SSIS)主要用於清理、聚合、合並、復制數據的轉換以及管理SSIS包。除此之外,它還提供生產並調試SSIS包的圖形向導工具,以及用於執行FTP操作、電子郵件消息傳遞等工作流功能的任務。
(4)Reporting Services。SQL Server Reporting Services(報表服務,簡稱SSRS)是基於服務器的報表平台,可以用來創建和管理包含關系數據源和多維數據源中的數據的表格、矩陣、圖形和自由格式的報表。
3. SQL Server 2008管理和開發工具
3.1SQL Server 2008管理工具
Microsoft SQL Server 2008安裝后,可在“開始”菜單中查看安裝了哪些工具。另外,還可以使用這些圖形化工具和命令實用工具進一步配置SQL Server。表1.4列舉了用來管理SQL Server 2008實例的工具。
表1.4 SQL Server管理工具

這里對表1.4中的“SQL Server配置管理器”補充說明如下。
SQL Server 配置管理器用於管理與 SQL Server 2008相關的服務。盡管其中許多任務可以使用Microsoft Windows服務對話框來完成,但值得注意的是,“SQL Server 配置管理器”還可以對其管理的服務執行更多的操作,例如,在服務賬戶更改后應用正確的權限。
打開“開始→所有程序→Microsoft SQL Server 2008→配置工具→SQL Server配置管理器”,在窗口的左邊窗格中選擇“SQL Server服務”,即可在右邊窗格中出現的服務列表中對各服務進行操作,如圖1.27所示。

使用SQL Server 配置管理器可以完成下列服務任務:
(1)啟動、停止和暫停服務,雙擊圖1.27所示服務列表中的某個服務即可進行操作。
(2)將服務配置為自動啟動或手動啟動、禁用服務或者更改其他服務設置。
(3)更改 SQL Server 服務所使用的賬戶的密碼。
(4)查看服務的屬性。
(5)啟用或禁用 SQL Server 網絡協議。
(6)配置 SQL Server 網絡協議。
SQL Server 2008中還有一些組件作為服務運行,如圖1.27所示。
① SQL Server代理。SQL Server代理是一種Windows服務,主要用於執行作業、監視 SQL Server、激發警報,以及允許自動執行某些管理任務。SQL Server代理的配置信息主要存放在系統數據庫msdb的表中。在SQL Server 2008中,必須將SQL Server代理配置成具有sysadmin固定服務器角色的用戶,才可以執行其自動化功能。而且該賬戶必須擁有諸如服務登錄、批處理作業登錄、以操作系統方式登錄等Windows權限。
② SQL Server Brower(瀏覽器)。此服務將命名管道和TCP端口信息返回給客戶端應用程序。在用戶希望遠程連接SQL Server 2008時,如果用戶通過使用實例名稱來運行 SQL Server 2008,並且在連接字符串中沒有使用特定的 TCP/IP 端口號,則必須啟用 SQL Server Browser 服務以允許遠程連接。
③ SQL Full-Text Filter Daemon Launcher(全文搜索)。用於快速構建結構化或半結構化數據的內容和屬性的全文索引,以允許對數據進行快速的語言搜索。
3.2 SQL Server Management Studio環境
SQL Server 2008 使用的圖形界面管理工具是“SQL Server Management Studio”(簡稱SSMS)。這是一個集成的統一的管理工具組,在SQL Server 2005版本之后已經開始使用這個工具組開發、配置SQL Server數據庫,發現並解決其中的故障。SQL Server 2008將繼續使用這個工具組,並對其進行一些改進。
在“SQL Server Management Studio”中主要有兩個工具:圖形化的管理工具(對象資源管理器)和Transact SQL編輯器(查詢分析器)。此外還擁有“解決方案資源管理器”窗口、“模板資源管理器”窗口和“注冊服務器”窗口等。
(1)對象資源管理器與查詢分析器
如圖1.28所示,可以看到在SQL Server Management Studio中,把SQL Server 2000的Enterprise Manager(企業管理器)和Query Analyzer(查詢分析器)兩個工具結合在一個界面上,這樣可以在對服務器進行圖形化管理的同時編寫Transact SQL腳本,且用戶可以直接通過SQL Server 2008的“對象資源管理器”窗口來操作數據庫。

圖1.28 SQL Server Management Studio
打開“SQL Server Management Studio”的方法如下:
在桌面上單擊“開始→所有程序→SQL Server 2008→SQL Server Management Studio”,在出現的“連接到服務器”對話框中,單擊“連接”按鈕,如圖1.29所示,就可以以Windows身份驗證模式啟動SQL Server Management Studio,並以計算機系統管理員身份連接到SQL Server服務器。

圖1.29 “連接到服務器”對話框
① 利用對象資源管理器查看數據庫對象。以Windows身份驗證模式登錄到SQL Server Management Studio。在對象資源管理器中展開“數據庫”,選擇系統數據庫中的master數據庫並展開,則將列出該數據庫中所包含的所有對象,如表、視圖、存儲過程等。
② 利用查詢分析器查詢master數據庫中表dbo.spt_values的數據。在SQL Server Management Studio面板中單擊“新建查詢”按鈕,在打開的“查詢編輯器”窗格中輸入以下命令:
USE master GO SELECT * FROM dbo.spt_values
單擊“執行”按鈕,該查詢執行的結果如圖1.28所示。
(2)模板資源管理器
在SQL Server Management Studio的查詢分析器中使用Transact SQL腳本可以實現從查詢到對象建立的所有任務。而使用腳本編制數據庫對象與使用圖形化向導編制數據庫對象相比,最大的優點是,使用腳本化方式具有圖形化向導方式所無法比擬的靈活性。但是,高度的靈活性也就意味着使用它的時候有着比圖形化向導方式更高的難度。SQL Server Management Studio提供了模板資源管理器來降低編寫腳本的難度。
在SQL Server Management Studio的菜單欄中單擊“視圖”,選擇“模板資源管理器”,界面右側將出現“模板資源管理器”窗格,如圖1.28所示。在模板資源管理器中除了可以找到超過100個對象以及Transact SQL任務的模板之外,還包括備份和恢復數據庫等管理任務。
例如,在圖1.28中可以雙擊“create_database”圖標,打開創建數據庫的腳本模板。
(3)注冊服務器
SQL Server Management Studio界面有一個單獨的可以同時處理多台服務器的注冊服務器窗口。可以用IP地址來注冊數據庫服務器,也可以用比較容易分辨的名稱為服務器命名,甚至還可以為服務器添加描述。名稱和描述會在注冊服務器窗口中顯示。
如果要知道現在正在使用的是哪台服務器,只需要單擊SQL Server Management Studio菜單欄中的“視圖”,選擇“已注冊的服務器”菜單項,即可打開“已注冊的服務器”窗口。
通過SQL Server Management Studio注冊服務器,可以保存實例連接信息、連接和分組實例,查看實例運行狀態。
在對象資源管理器中注冊服務器的主要步驟如下:
啟動SQL Server Management Studio,在菜單欄中選擇“視圖”,在彈出的子菜單中選擇“已注冊的服務器”,彈出“已注冊的服務器”窗口,如圖1.30所示,右擊“數據庫引擎”節點下的“Local Server Groups”,在彈出的快捷菜單中選擇“新建服務器注冊”菜單項,打開“新建服務器注冊”對話框。

圖1.30 “已注冊的服務器”窗格
在對話框中單擊“常規”選項卡。在“服務器名稱”文本框中,輸入要注冊的服務器名稱,如圖1.31所示。在“連接屬性”選項卡中,可以指定要連接到的數據庫名稱和使用的網絡協議等其他信息。

圖1.31 “新建服務器注冊”對話框
(4)解決方案資源管理器
創建新項目的步驟如下。
第1步:單擊菜單欄中的“文件”,在彈出的子菜單中選擇“新建”,單擊“項目”,選擇所要創建的項目的類型。類型主要有“SQL Server腳本”、“Analysis Services腳本(分析服務腳本)”和“SQL Server Compact Edition腳本”。然后為創建的項目或方案命名,並選擇文件的存儲路徑,單擊“確定”按鈕,完成項目的創建過程。
第2步:接下來就可以為該項目創建一個或多個(如果所創建的項目接觸的數據庫不只一個)數據庫連接或者添加已經存在的項目文件,如圖1.32所示,只需要在“解決方案資源管理器”窗格內的“SQL Server 腳本1”上右擊鼠標,在彈出的快捷菜單中選擇要添加的項目即可。

圖1.32 “解決方案資源管理器”窗格
