- 由淺入深學(xué)SQL Server:基礎(chǔ)、進(jìn)階與必做300題
- 王俊 鄭笛編著
- 182字
- 2018-12-27 20:35:25
第1篇 數(shù)據(jù)庫創(chuàng)建篇
第1章 SQL Server 2008簡(jiǎn)介及安裝
SQL Server 2008(簡(jiǎn)稱SQL 2008)是運(yùn)行在網(wǎng)絡(luò)環(huán)境下的數(shù)據(jù)庫服務(wù)器。數(shù)據(jù)庫是數(shù)據(jù)管理的實(shí)用技術(shù),它的出現(xiàn)極大地促進(jìn)了計(jì)算機(jī)應(yīng)用向各行各業(yè)的滲透。SQL Server 2008是單進(jìn)程、多線程、高性能的關(guān)系型數(shù)據(jù)庫管理系統(tǒng)(RDBMS)。它可以用來對(duì)存儲(chǔ)在計(jì)算機(jī)中的數(shù)據(jù)進(jìn)行組織、管理和檢索。它使用Transact-SQL語言在服務(wù)器和客戶機(jī)之間傳送請(qǐng)求。本章將對(duì)SQL Server 2008進(jìn)行詳細(xì)的學(xué)習(xí),首先重點(diǎn)介紹數(shù)據(jù)庫的基礎(chǔ)和SQL Server 2008的安裝過程。
在本章中,將重點(diǎn)學(xué)習(xí)以下內(nèi)容:
● 數(shù)據(jù)庫與數(shù)據(jù)庫系統(tǒng)的基本概念。
● 數(shù)據(jù)庫管理系統(tǒng)的基本概念。
● SQL Server數(shù)據(jù)庫的發(fā)展。
● SQL Server數(shù)據(jù)庫與其他數(shù)據(jù)庫的比較。
● SQL Server 2008的安裝要求及方法。
● SQL Server 2008的升級(jí)。
1.1 數(shù)據(jù)庫基礎(chǔ)
隨著信息技術(shù)和市場(chǎng)的發(fā)展,特別是20世紀(jì)90年代以后,數(shù)據(jù)管理不再僅僅是存儲(chǔ)和管理數(shù)據(jù),而轉(zhuǎn)變成用戶所需要的各種數(shù)據(jù)管理的方式。同時(shí),數(shù)據(jù)庫技術(shù)也得到了更加迅猛的發(fā)展。本節(jié)將首先簡(jiǎn)略介紹數(shù)據(jù)庫技術(shù)的基礎(chǔ),主要包括數(shù)據(jù)處理的基本概念、數(shù)據(jù)庫系統(tǒng)的發(fā)展等。
1.1.1 數(shù)據(jù)管理與數(shù)據(jù)處理
本節(jié)將首先介紹數(shù)據(jù)、數(shù)據(jù)管理與數(shù)據(jù)處理的基本概念。
1.?dāng)?shù)據(jù)
數(shù)據(jù)(Data)是描述事物的符號(hào)記錄。除了常用的數(shù)字?jǐn)?shù)據(jù)外,文字(如名稱)、圖形、圖像、聲音等信息也都是數(shù)據(jù)。日常生活中,人們使用交流語言(如漢語)去描述事物。在計(jì)算機(jī)中,為了存儲(chǔ)和處理這些事物,就要抽出對(duì)這些事物感興趣的特征組成一個(gè)記錄來描述。數(shù)據(jù)的表現(xiàn)形式是多種多樣的。文字、圖形、圖像、聲音、商品的銷售賬目、貨物的運(yùn)輸情況等,這些都是數(shù)據(jù)。
例如,在學(xué)生信息管理中,可以對(duì)學(xué)生的編號(hào)、學(xué)生姓名、學(xué)生年齡、學(xué)生籍貫等情況這樣描述:000610013、王一、18、山東。數(shù)據(jù)與其語義是不可分的,對(duì)于上面一條學(xué)生信息記錄,了解其語義的人會(huì)得到信息,而不了解其語義的人則無法理解其含義。可見,數(shù)據(jù)的形式本身并不能完全表達(dá)其內(nèi)容,需要經(jīng)過語義解釋。
2.?dāng)?shù)據(jù)管理與數(shù)據(jù)處理
現(xiàn)實(shí)世界中的事物反映到人們的頭腦中,經(jīng)過認(rèn)識(shí)、選擇、命名等綜合分析而形成了印象和概念,產(chǎn)生了信息。因此,信息是維持生產(chǎn)、經(jīng)濟(jì)和社會(huì)活動(dòng)必不可少的資源。而在計(jì)算機(jī)中,所有的信息只能用二進(jìn)制數(shù)表示。一切信息進(jìn)入計(jì)算機(jī)時(shí),必須是數(shù)據(jù)化的。
數(shù)據(jù)的形式本身并不能完全表達(dá)其內(nèi)容,需要經(jīng)過語義解釋。數(shù)據(jù)與其語義是不可分的,并不是所有的數(shù)據(jù)都是信息。信息是一種已經(jīng)被加工為特定形式的數(shù)據(jù),這種數(shù)據(jù)形式對(duì)接收者來說是有意義的。即只有有價(jià)值的數(shù)據(jù)才是信息。
數(shù)據(jù)處理是用計(jì)算機(jī)對(duì)數(shù)據(jù)進(jìn)行加工處理的系統(tǒng)應(yīng)用。它是一個(gè)由人、計(jì)算機(jī)等組成的能進(jìn)行信息的收集、傳遞、存儲(chǔ)、加工、維護(hù)、分析、計(jì)劃、控制、決策和使用的系統(tǒng),這些基本操作環(huán)節(jié)稱為數(shù)據(jù)管理。在數(shù)據(jù)處理中,通常數(shù)據(jù)的計(jì)算比較簡(jiǎn)單,而數(shù)據(jù)的管理比較復(fù)雜。
數(shù)據(jù)的收集、整理、組織、存儲(chǔ)和查詢等操作是數(shù)據(jù)處理業(yè)務(wù)的基本環(huán)節(jié),是任何數(shù)據(jù)處理業(yè)務(wù)中必不可少的共有部分。對(duì)于應(yīng)用開發(fā)來說,最核心的任務(wù)就是通過應(yīng)用程序很好地完成數(shù)據(jù)處理業(yè)務(wù)的功能。要完成這些功能,首先就必須學(xué)習(xí)和掌握數(shù)據(jù)管理技術(shù),從而對(duì)數(shù)據(jù)處理提供有利的支持。
1.1.2 數(shù)據(jù)管理與數(shù)據(jù)庫系統(tǒng)的發(fā)展
隨著計(jì)算機(jī)硬件和軟件的發(fā)展,數(shù)據(jù)管理技術(shù)也不斷地發(fā)展。從數(shù)據(jù)管理方式的角度看,數(shù)據(jù)管理到目前共經(jīng)歷了人工管理階段、文件系統(tǒng)階段和數(shù)據(jù)庫系統(tǒng)階段。
1.人工管理階段
在人工管理階段(20世紀(jì)50年代以前),計(jì)算機(jī)主要用于科學(xué)計(jì)算。從硬件上看,外存只有磁帶、卡片、紙帶,沒有磁盤等直接存取的存儲(chǔ)設(shè)備;從軟件上看,沒有操作系統(tǒng),也沒有專門管理數(shù)據(jù)的軟件,數(shù)據(jù)處理的方式是批處理。
2.文件系統(tǒng)階段
人工管理階段的數(shù)據(jù)管理有許多缺點(diǎn),如數(shù)據(jù)獨(dú)立性差、應(yīng)用程序依賴于物理組織等。由于數(shù)據(jù)的組織是根據(jù)用戶的要求設(shè)計(jì),不同用戶之間有許多共同的數(shù)據(jù),分別保存在各自文件中,從而會(huì)造成很高的數(shù)據(jù)冗余度,給數(shù)據(jù)的維護(hù)帶來許多問題。
而在文件系統(tǒng)階段,對(duì)上述問題有了較大的改進(jìn)。從處理方式上講,不僅有了文件批處理,而且能夠進(jìn)行聯(lián)機(jī)實(shí)時(shí)處理。雖然文件系統(tǒng)階段比人工管理有了很大的改進(jìn),但隨著數(shù)據(jù)量的急劇增加,數(shù)據(jù)管理規(guī)模不斷擴(kuò)大,文件系統(tǒng)也暴露出以下3個(gè)缺點(diǎn):
● 數(shù)據(jù)冗余度(Redundancy)大。由于文件之間缺乏聯(lián)系,造成每個(gè)應(yīng)用程序都有對(duì)應(yīng)的文件,有可能同樣的數(shù)據(jù)在多個(gè)文件中重復(fù)存儲(chǔ),從而也會(huì)導(dǎo)致冗余度的問題。
● 數(shù)據(jù)不一致性。由于冗余數(shù)據(jù)的存在,稍不謹(jǐn)慎,就可能造成同樣的數(shù)據(jù)在不同的文件具有不一樣的數(shù)值。
● 數(shù)據(jù)和程序缺乏獨(dú)立性。文件系統(tǒng)中文件是為某一特定應(yīng)用服務(wù)的,文件的邏輯結(jié)構(gòu)對(duì)該應(yīng)用程序來說是優(yōu)化的。但想對(duì)現(xiàn)有的數(shù)據(jù)再增加一些新的應(yīng)用比較困難,系統(tǒng)不容易擴(kuò)充。一旦數(shù)據(jù)的邏輯結(jié)構(gòu)改變,就必須修改應(yīng)用程序和文件結(jié)構(gòu)的定義。而應(yīng)用程序的改變,如應(yīng)用程序所使用的高級(jí)語言的變化等,都將影響文件的數(shù)據(jù)結(jié)構(gòu)的改變。
3.?dāng)?shù)據(jù)庫系統(tǒng)階段
隨著計(jì)算機(jī)應(yīng)用越來越廣泛,數(shù)據(jù)量急劇增加,數(shù)據(jù)的共享要求越來越高。同時(shí),軟件價(jià)格開始上升,硬件價(jià)格下降,使編制和維護(hù)系統(tǒng)軟件及應(yīng)用程序所需的成本相對(duì)增加。在這種情況下,為了解決多用戶、多應(yīng)用共享數(shù)據(jù)的需求,使數(shù)據(jù)為盡可能多的應(yīng)用服務(wù),出現(xiàn)了數(shù)據(jù)庫這樣的數(shù)據(jù)管理技術(shù)。數(shù)據(jù)庫系統(tǒng)的特點(diǎn)如下:
● 采用復(fù)雜的數(shù)據(jù)模型(結(jié)構(gòu))。數(shù)據(jù)模型不僅描述數(shù)據(jù)本身的特點(diǎn),而且描述數(shù)據(jù)之間的聯(lián)系。這種聯(lián)系通過存取路徑實(shí)現(xiàn),數(shù)據(jù)不再面向特定的某個(gè)或多個(gè)應(yīng)用,而是面向整個(gè)應(yīng)用系統(tǒng)。數(shù)據(jù)冗余明顯減少,實(shí)現(xiàn)了數(shù)據(jù)共享。
● 有較高的數(shù)據(jù)獨(dú)立性。數(shù)據(jù)庫的結(jié)構(gòu)分成用戶的邏輯結(jié)構(gòu)、整體邏輯結(jié)構(gòu)、物理結(jié)構(gòu)三級(jí)。用戶以簡(jiǎn)單的邏輯結(jié)構(gòu)操作數(shù)據(jù)而無須考慮數(shù)據(jù)的物理結(jié)構(gòu)。數(shù)據(jù)的物理結(jié)構(gòu)與邏輯結(jié)構(gòu)之間的差別可以很大。用戶的數(shù)據(jù)和外存中的數(shù)據(jù)之間轉(zhuǎn)換由數(shù)據(jù)管理系統(tǒng)實(shí)現(xiàn)。
● 在物理結(jié)構(gòu)改變時(shí),盡量不影響整體邏輯結(jié)構(gòu)、用戶的邏輯結(jié)構(gòu)及應(yīng)用程序,這就是物理數(shù)據(jù)獨(dú)立性。
● 在整體邏輯結(jié)構(gòu)改變時(shí),盡量不影響用戶的邏輯及應(yīng)用程序,這是邏輯數(shù)據(jù)獨(dú)立性。
● 數(shù)據(jù)庫系統(tǒng)為用戶提供了方便的用戶接口,用戶可使用SQL查詢語言(通用的、功能極強(qiáng)的關(guān)系數(shù)據(jù)庫語言,用于對(duì)數(shù)據(jù)庫進(jìn)行查詢等操作,將在后續(xù)章節(jié)中進(jìn)行詳細(xì)的學(xué)習(xí))或簡(jiǎn)單的終端命令操作數(shù)據(jù)庫,也可以用程序方式操作數(shù)據(jù)庫。
1.1.3 數(shù)據(jù)庫、數(shù)據(jù)庫管理系統(tǒng)與數(shù)據(jù)庫系統(tǒng)概念
本節(jié)將簡(jiǎn)要介紹數(shù)據(jù)庫、數(shù)據(jù)庫管理系統(tǒng)、數(shù)據(jù)庫系統(tǒng)這幾個(gè)基本概念。
1.?dāng)?shù)據(jù)庫
所謂數(shù)據(jù)庫(Database,DB)是將數(shù)據(jù)按一定的數(shù)據(jù)模型組織、描述和存儲(chǔ),具有較小的冗余度、較高的數(shù)據(jù)獨(dú)立性和易擴(kuò)展性,并可為各種用戶共享的數(shù)據(jù)集合。數(shù)據(jù)庫由相互關(guān)聯(lián)的數(shù)據(jù)表組成,表中包含若干的不同列。這些列主要用來存儲(chǔ)在數(shù)據(jù)表中的相同數(shù)據(jù)類型的一系列值,并使數(shù)據(jù)冗余度盡可能地小。
2.?dāng)?shù)據(jù)庫管理系統(tǒng)
在現(xiàn)實(shí)應(yīng)用中,需要對(duì)收集到的大量數(shù)據(jù)進(jìn)行整理、加工、歸并、分類、計(jì)算、存儲(chǔ)等處理,產(chǎn)生新的數(shù)據(jù),以便反映事物或現(xiàn)象的本質(zhì)、特征和內(nèi)在聯(lián)系。例如,在產(chǎn)品生產(chǎn)中,生產(chǎn)管理者根據(jù)某種產(chǎn)品歷年銷售數(shù)量及最近的市場(chǎng)需求調(diào)查,獲得了許多數(shù)據(jù),再對(duì)這些數(shù)據(jù)進(jìn)行加工,就會(huì)得出相關(guān)產(chǎn)品的市場(chǎng)預(yù)測(cè)信息。生產(chǎn)管理者就可根據(jù)這些信息進(jìn)行分析和評(píng)價(jià),做出對(duì)該產(chǎn)品是增產(chǎn)、減產(chǎn)還是停產(chǎn)的決策。
完成這個(gè)數(shù)據(jù)處理任務(wù)的就是數(shù)據(jù)庫管理系統(tǒng)(Database Management System,DBMS)。它是位于用戶與操作系統(tǒng)之間的一層數(shù)據(jù)管理軟件。數(shù)據(jù)庫在建立、運(yùn)用和維護(hù)時(shí)就由數(shù)據(jù)管理系統(tǒng)統(tǒng)一管理、統(tǒng)一控制。它使用戶能夠方便地定義數(shù)據(jù)和操縱數(shù)據(jù),并能夠保證數(shù)據(jù)的安全性、完整性以及多用戶對(duì)數(shù)據(jù)的并發(fā)使用及發(fā)生故障后的數(shù)據(jù)恢復(fù)。
在日常學(xué)習(xí)和開發(fā)中所接觸到的SQL Server、Oracle、Access、MySQL等都是各種各樣的數(shù)據(jù)庫管理系統(tǒng),這些系統(tǒng)通過不同的實(shí)現(xiàn)機(jī)制為用戶提供不同的數(shù)據(jù)管理服務(wù)。本書將圍繞SQL Server 2008對(duì)數(shù)據(jù)管理的各個(gè)方面進(jìn)行全面而詳細(xì)的學(xué)習(xí)。
數(shù)據(jù)庫管理系統(tǒng)提供以下4個(gè)方面的數(shù)據(jù)控制功能:
● 數(shù)據(jù)完整性。保證數(shù)據(jù)庫始終包含正確的數(shù)據(jù)。用戶可以設(shè)計(jì)一些完整性規(guī)則以確保數(shù)據(jù)的正確性。
● 數(shù)據(jù)安全性。保證數(shù)據(jù)的安全和機(jī)密,防止數(shù)據(jù)丟失或被竊取。
● 數(shù)據(jù)庫的并發(fā)控制。避免并發(fā)程序之間的相互干擾,防止數(shù)據(jù)庫被破壞,杜絕給用戶提供不正確的數(shù)據(jù)。
● 數(shù)據(jù)庫的恢復(fù)。在數(shù)據(jù)庫被破壞或數(shù)據(jù)不可靠時(shí),系統(tǒng)有能力把數(shù)據(jù)恢復(fù)到最近某時(shí)刻的正確狀態(tài)。
3.?dāng)?shù)據(jù)庫系統(tǒng)
數(shù)據(jù)庫系統(tǒng)(Database System,DBS)一般由數(shù)據(jù)庫、數(shù)據(jù)庫管理系統(tǒng)(及其開發(fā)工具)、應(yīng)用系統(tǒng)、數(shù)據(jù)庫管理員和用戶組成。其中,數(shù)據(jù)庫管理員和用戶主要是指存儲(chǔ)、維護(hù)和查詢數(shù)據(jù)的各類使用者,主要有以下3類。
(1)最終用戶(End User,EU)
最終用戶是應(yīng)用程序的使用者,通過應(yīng)用程序與數(shù)據(jù)庫進(jìn)行交互。他們通過計(jì)算機(jī)聯(lián)機(jī)終端存取數(shù)據(jù)庫的數(shù)據(jù),具體操作應(yīng)用程序。通過應(yīng)用程序的用戶界面,使用數(shù)據(jù)庫來完成其業(yè)務(wù)活動(dòng)。數(shù)據(jù)庫的模式結(jié)構(gòu)對(duì)最終用戶是透明的。
(2)應(yīng)用程序員(Application Programmer,AP)
應(yīng)用程序員是指負(fù)責(zé)設(shè)計(jì)和編寫應(yīng)用程序的人員。他們使用高級(jí)語言編寫應(yīng)用程序,以對(duì)數(shù)據(jù)庫進(jìn)行存取操作。數(shù)據(jù)庫系統(tǒng)一般需要一個(gè)以上的應(yīng)用程序員在開發(fā)周期內(nèi)完成數(shù)據(jù)庫結(jié)構(gòu)設(shè)計(jì)、應(yīng)用程序開發(fā)等任務(wù),在后期管理應(yīng)用程序,保證使用周期中對(duì)應(yīng)用程序在功能及性能方面的維護(hù)、修改工作。對(duì)于大部分項(xiàng)目開發(fā)任務(wù)來說,項(xiàng)目開發(fā)者承擔(dān)的一般是數(shù)據(jù)庫的應(yīng)用程序員角色。
(3)數(shù)據(jù)庫管理員(Database Administrator,DBA)
DBA的職能是對(duì)數(shù)據(jù)庫進(jìn)行日常的管理,負(fù)責(zé)全面管理和控制數(shù)據(jù)庫系統(tǒng)。數(shù)據(jù)庫管理員的主要職責(zé)包括:
● 設(shè)計(jì)與定義數(shù)據(jù)庫系統(tǒng)。
● 幫助最終用戶使用數(shù)據(jù)庫系統(tǒng)。
● 監(jiān)督與控制數(shù)據(jù)庫系統(tǒng)的使用和運(yùn)行。
● 改進(jìn)和重組數(shù)據(jù)庫系統(tǒng),優(yōu)化數(shù)據(jù)庫系統(tǒng)的性能。
● 備份與恢復(fù)數(shù)據(jù)庫。
● 當(dāng)用戶的應(yīng)用需求增加或改變時(shí),DBA需要對(duì)數(shù)據(jù)庫進(jìn)行較大的改造,即重新構(gòu)造數(shù)據(jù)庫。
1.2 SQ L Server的發(fā)展
SQL Server是Microsoft公司的關(guān)系數(shù)據(jù)庫管理系統(tǒng)系列,從20世紀(jì)80年代后期開始開發(fā),最初是由Microsoft、Sybase和Ashton-Tate三家公司共同開發(fā)的。1992年,Microsoft公司、Sybase公司共同將SQL Server移植到了Windows NT平臺(tái)上。在SQL Server 4版本發(fā)行以后,Microsoft公司專注于Windows N T平臺(tái)上的SQL Server開發(fā),而Sybase公司則致力于UNIX平臺(tái)上的SQL Server開發(fā)。本書中介紹的是Microsoft SQL Server,以后簡(jiǎn)稱SQL Server或MS SQL Server。
SQL Server 6.0版是第一個(gè)完全由Microsoft公司開發(fā)的版本。1998年推出了具有巨大變化的7.0版,這一版本在數(shù)據(jù)存儲(chǔ)和數(shù)據(jù)庫引擎方面發(fā)生了根本性的變化。又經(jīng)過兩年的努力開發(fā),Microsoft公司于2000年9月公布了SQL Server 2000,其中包括企業(yè)版、標(biāo)準(zhǔn)版、開發(fā)版、個(gè)人版共4個(gè)版本。從SQL Server 7.0到SQL Server 2000的變化是漸進(jìn)的,只是在SQL Server 7.0的基礎(chǔ)上進(jìn)行了增強(qiáng)。而后又逐漸開發(fā)出了SQL Server 2005、SQL Server 2008等系列版本。
SQL Server經(jīng)歷多年后發(fā)展到了今天的產(chǎn)品。表1.1概述了這一發(fā)展歷程。
表1.1 SQL Server發(fā)展歷程

1.3 與其他數(shù)據(jù)庫的比較
SQL Server開發(fā)的出發(fā)點(diǎn)是基于基本的桌面數(shù)據(jù)庫到高端企業(yè)級(jí)數(shù)據(jù)庫之間。隨著SQL Server數(shù)據(jù)庫系列的不斷發(fā)展,它具有了更強(qiáng)的功能和競(jìng)爭(zhēng)力。本節(jié)將分別針對(duì)商用大型數(shù)據(jù)庫與中小型數(shù)據(jù)庫進(jìn)行比較。
1.3.1 與商用大型數(shù)據(jù)庫的比較
在商業(yè)數(shù)據(jù)庫領(lǐng)域,SQL Server主要的競(jìng)爭(zhēng)對(duì)手包括Oracle、IBM DB2和Sybase。
1.Oracle數(shù)據(jù)庫
Oracle常常被認(rèn)為是市場(chǎng)領(lǐng)導(dǎo)者,有著非常龐大的用戶基礎(chǔ)。雖然在安裝和管理上比SQL Server復(fù)雜,但它非常適宜為大公司提供大型解決方案。Oracle有許多功能部件,這使得該產(chǎn)品功能強(qiáng)大,在可擴(kuò)縮性和性能方面不可小覷。Oracle還非常靈活,允許使用者按需要添加工具,在這方面Oracle比SQL Server具有更強(qiáng)的適應(yīng)性。例如,無論用戶是否需要使用新的.NET特性,SQL Server 2008都要求用戶必須在服務(wù)器上安裝.NET Framework。
然而,從開發(fā)者的角度來看,Oracle的使用在許多方面都不太方便。例如,專門的SQL Query工具、XML和Web技術(shù)工具,以及建立完整數(shù)據(jù)庫解決方案的方式。
Oracle的缺點(diǎn)還包括它相對(duì)SQL Server 2008較弱的安全性、較高的價(jià)格,以及在數(shù)據(jù)庫安裝和高效運(yùn)行上的復(fù)雜性。從現(xiàn)階段來看,盡管SQL Server也能同樣高效地工作,但是Web搜索引擎還是廣泛地使用Oracle。
2.IBM DB2關(guān)系型數(shù)據(jù)庫系統(tǒng)
IBM DB2是IBM公司研制的一種關(guān)系型數(shù)據(jù)庫系統(tǒng)。DB2主要應(yīng)用于大型應(yīng)用系統(tǒng),具有較好的可伸縮性,可支持從大型機(jī)到單用戶環(huán)境,應(yīng)用于OS/2、Windows等平臺(tái)下。DB2提供了高層次的數(shù)據(jù)利用性、完整性、安全性、可恢復(fù)性,以及小規(guī)模到大規(guī)模應(yīng)用程序的執(zhí)行能力,具有與平臺(tái)無關(guān)的基本功能和SQL命令。DB2具有很好的網(wǎng)絡(luò)支持能力,每個(gè)子系統(tǒng)可以連接十幾萬個(gè)分布式用戶,可同時(shí)激活上千個(gè)活動(dòng)線程,對(duì)大型分布式應(yīng)用系統(tǒng)尤為適用。
與DB2相比,SQL Server 2008初始購置成本較低,同時(shí)其高性價(jià)比降低了硬件成本。SQL Server 2008提供了更好的性能和擴(kuò)展性、高有效性、行業(yè)領(lǐng)先的安全性、更容易的管理能力、提高的開發(fā)人員生產(chǎn)力、領(lǐng)先的商業(yè)智能和數(shù)據(jù)倉儲(chǔ)能力等多種功能。而IBM DB2用戶必須購買額外的加載項(xiàng)才能實(shí)現(xiàn)這些功能。SQL Server 2008的自動(dòng)化,簡(jiǎn)化或消除了很多日常的數(shù)據(jù)庫管理任務(wù),其數(shù)據(jù)管理的成本也低于IBM DB2。
另外,SQL Server 2008是數(shù)據(jù)庫平臺(tái)安全性的領(lǐng)軍產(chǎn)品,遠(yuǎn)比DB2安全。更重要的是,Microsoft還提供了業(yè)界最受歡迎的開發(fā)平臺(tái)Visual Studio,通過與Visual Studio相結(jié)合,SQL Server 200 8提供了被公認(rèn)為是最高效的開發(fā)和數(shù)據(jù)庫管理環(huán)境。SQL Server 2008與Visual Studio .NET的集成,為.NET開發(fā)人員提供了數(shù)據(jù)庫應(yīng)用開發(fā)的更優(yōu)秀平臺(tái)。在數(shù)據(jù)庫中集成.NET邏輯,使SQL Server 2008具有顯著優(yōu)勢(shì)。基于此,許多公司從DB2移植到了SQL Server。目前,SQL Server在新的關(guān)系型數(shù)據(jù)庫管理系統(tǒng)許可證市場(chǎng)中所占的份額高于DB2。
3.Sybase關(guān)系型數(shù)據(jù)庫系統(tǒng)
Sybase是美國(guó)Sybase公司研制的一種關(guān)系型數(shù)據(jù)庫系統(tǒng)。它是一種典型的UNIX或Windows平臺(tái)上客戶機(jī)/服務(wù)器環(huán)境下的大型數(shù)據(jù)庫系統(tǒng)。Sybase提供了一套應(yīng)用程序編程接口和庫,可以與非Sybase數(shù)據(jù)源及服務(wù)器集成。Sybase允許在多個(gè)數(shù)據(jù)庫之間復(fù)制數(shù)據(jù),適于創(chuàng)建多層應(yīng)用。系統(tǒng)具有完備的觸發(fā)器、存儲(chǔ)過程、規(guī)則及完整性定義,支持優(yōu)化查詢,具有較好的數(shù)據(jù)安全性。
Sybase與SQL Server十分相似,但Sybase沒有圖形用戶界面前端。雖然用于小規(guī)模安裝的Sybase iAnywhere是有前端的,但高端的Sybase沒有。同時(shí),雖然Sybase有用于Windows的版本,但它主要還是用在UNIX上。盡管可以通過工具從Windows的機(jī)器連接到UNIX上的Sybase,但依然要完全用代碼來建立數(shù)據(jù)庫解決方案。SQL Server 2008有更加強(qiáng)大的編程語言,功能也比Sybase強(qiáng)大。
4.結(jié)論
總的來說,每個(gè)數(shù)據(jù)庫都有其特有的SQL語法,盡管它們的基本SQL語法是一致的,即公認(rèn)的ANSI-92標(biāo)準(zhǔn)(這意味著用于檢索數(shù)據(jù)等的語法在數(shù)據(jù)庫之間是相同的),但每個(gè)數(shù)據(jù)庫用于維護(hù)的語法是其自身特有的。若試圖在一個(gè)數(shù)據(jù)庫中使用源自另一個(gè)數(shù)據(jù)庫的獨(dú)特SQL語法,可能是無效的,也可能所起的作用大相徑庭。
因此,SQL Server 2008在數(shù)據(jù)庫市場(chǎng)中將逐漸成為多種商業(yè)應(yīng)用最佳的選擇,它可以小到只用于少量用戶,也可以大到足以支持最大的企業(yè)。它沒有Oracle、Sybase或者DB2那樣高的價(jià)錢,卻能向上擴(kuò)展并處理大字節(jié)(TB)的數(shù)據(jù)而無須太多的考慮。
1.3.2 與中小型數(shù)據(jù)庫的比較
本節(jié)將介紹SQL Server 2008與MySQL等中小型數(shù)據(jù)庫的比較。
1.MySQL數(shù)據(jù)庫管理系統(tǒng)
MySQL是一個(gè)小型關(guān)系型數(shù)據(jù)庫管理系統(tǒng),開發(fā)者為瑞典MySQL AB公司。該公司在2008年1月16日被SUN公司收購。目前MySQL被廣泛地應(yīng)用在Internet上的中小型網(wǎng)站中。由于其體積小、速度快、總體擁有成本低,尤其是開放源代碼這一特點(diǎn),許多中小型網(wǎng)站為了降低網(wǎng)站總體擁有成本而選擇了MySQL作為網(wǎng)站數(shù)據(jù)庫。
對(duì)于一般的個(gè)人使用者和中小型企業(yè)來說,MySQL提供的功能已經(jīng)綽綽有余。但對(duì)于大型企業(yè)應(yīng)用來說,MySQL有它的不足之處,如規(guī)模小、功能有限(MySQL Cluster的功能和效率都相對(duì)比較差)等,不能提供如SQL Server般完善而強(qiáng)大的功能。同時(shí),Microsoft具有世界上最多的開發(fā)人員和支持團(tuán)隊(duì),而MySQL只有大約70個(gè)開發(fā)人員和50個(gè)支持人員,在對(duì)企業(yè)應(yīng)用的支持上也略有不足。
2.Access數(shù)據(jù)庫管理系統(tǒng)
Access是微軟公司推出的基于Windows的桌面關(guān)系數(shù)據(jù)庫管理系統(tǒng)(RDBMS),是Office系列應(yīng)用軟件之一。它提供了表、查詢、窗體、報(bào)表、頁、宏、模塊7種用來建立數(shù)據(jù)庫系統(tǒng)的對(duì)象,提供了多種向?qū)А⑸善鳌⒛0澹褦?shù)據(jù)存儲(chǔ)、數(shù)據(jù)查詢、界面設(shè)計(jì)、報(bào)表生成等操作規(guī)范化,為建立功能完善的數(shù)據(jù)庫管理系統(tǒng)提供了方便,也使得普通用戶不必編寫代碼,就可以完成大部分?jǐn)?shù)據(jù)管理的任務(wù)。但Access的功能有限,不能滿足大規(guī)模的數(shù)據(jù)庫應(yīng)用的需求,同時(shí)不具有各種附加功能模塊,但用戶可以實(shí)現(xiàn)SQL Server從Access數(shù)據(jù)庫的導(dǎo)入。
1.4 SQ L Server 2008簡(jiǎn)介
SQL Server 2008是一個(gè)重大的產(chǎn)品版本,它推出了許多新的特性和關(guān)鍵的改進(jìn),使得它成為迄今為止最強(qiáng)大和最全面的SQL Server版本。本節(jié)首先介紹SQL Server 2008的基本結(jié)構(gòu)、版本分類與文件組成。
1.4.1 SQL Server 2008的體系結(jié)構(gòu)
SQL Server 2008是基于Client/Server體系結(jié)構(gòu)的關(guān)系型數(shù)據(jù)庫管理系統(tǒng),它具有可伸縮性、可用性和可管理性。SQL Server 2008使用Transact-SQL語句在Server和Client之間傳送請(qǐng)求。SQL Server 2008把所有的工作負(fù)荷分解成在Server機(jī)器上的任務(wù)和在Client機(jī)器上的任務(wù)。Client應(yīng)用程序負(fù)責(zé)商業(yè)邏輯和向用戶提供數(shù)據(jù),一般運(yùn)行在一臺(tái)或多臺(tái)機(jī)器上。Server負(fù)責(zé)管理數(shù)據(jù)庫的結(jié)構(gòu),其內(nèi)容主要包括維護(hù)數(shù)據(jù)庫中數(shù)據(jù)之間的關(guān)系,確保數(shù)據(jù)存儲(chǔ)的正確性及在系統(tǒng)失敗時(shí)恢復(fù)全部數(shù)據(jù)。Server還分配可用的服務(wù)器資源,例如內(nèi)存、網(wǎng)絡(luò)和磁盤。Client應(yīng)用程序通過網(wǎng)絡(luò)與Server通信。
1.4.2 SQL Server 2008的版本
根據(jù)應(yīng)用程序的需要,安裝要求可能有很大不同。SQL Server 2008的不同版本能夠滿足企業(yè)和個(gè)人不同的性能、運(yùn)行時(shí)及價(jià)格要求。需要安裝哪些SQL Server 20 08組件也要根據(jù)企業(yè)或個(gè)人的需求而定。下面簡(jiǎn)要介紹如何在SQL Server 2008的不同版本和可用組件中做出最佳的選擇。
大多數(shù)企業(yè)都在3個(gè)SQL Server版本之間進(jìn)行選擇:SQL Server 2008 Enterprise Edition、SQL Server 2008 Standard Edition和SQL Server 2008 Workgroup Edition。大多數(shù)企業(yè)選擇這些版本是因?yàn)橹挥蠩nterprise Edition、Standard Edition和Workgroup Edition可以在生產(chǎn)服務(wù)器環(huán)境中安裝和使用。除了Enterprise Edition、Standard Edition和Workgroup Edition之外,SQL Server 2008還包括SQL Server 2008 Developer Edition和SQL Server 2008 Express Edition等,總共包含7個(gè)版本,下面一一進(jìn)行介紹。
1.SQL Server 2008 Enterprise Edition(企業(yè)版)(32位和64位)
Enterprise Ed ition達(dá)到了支持超大型企業(yè)進(jìn)行聯(lián)機(jī)事務(wù)處理(OLTP)、高度復(fù)雜的數(shù)據(jù)分析、數(shù)據(jù)倉庫系統(tǒng)和網(wǎng)站所需的性能水平。Enterprise Ed ition的全面商業(yè)智能和分析能力及其高可用性功能(如故障轉(zhuǎn)移群集),使它可以處理企業(yè)中大多數(shù)關(guān)鍵業(yè)務(wù)的工作負(fù)荷。Enterprise Edition是最全面的SQL Server版本,是超大型企業(yè)的理想選擇,能夠滿足最復(fù)雜的要求。
2.SQL Server 2008 Standard Edition(標(biāo)準(zhǔn)版)(32位和64位)
Standard Edition是適合中小型企業(yè)的數(shù)據(jù)管理和分析平臺(tái),它包括電子商務(wù)、數(shù)據(jù)倉庫和業(yè)務(wù)流解決方案所需的基本功能。Standard Edition的集成商業(yè)智能和高可用性功能可以為企業(yè)提供支持其運(yùn)營(yíng)所需的基本功能。Standard Edition是需要全面的數(shù)據(jù)管理和分析平臺(tái)的中小型企業(yè)的理想選擇。
3.SQL Server 2008 Workgroup Edition(工作組版)(32位和64位)
對(duì)于那些在數(shù)據(jù)庫的大小和用戶數(shù)量上沒有限制的小型企業(yè),Workgroup Edition是理想的數(shù)據(jù)管理解決方案。Workgroup Edition可以用做前端Web服務(wù)器,也可以用于部門或分支機(jī)構(gòu)的運(yùn)營(yíng),它包括SQL Server產(chǎn)品系列的核心數(shù)據(jù)庫功能,并且可以輕松地升級(jí)至Standard Edition或Enterprise Ed ition。Workgroup Ed ition是理想的入門級(jí)數(shù)據(jù)庫,具有可靠、功能強(qiáng)大且易于管理的特點(diǎn)。
4.SQL Server 2008 Web Edition(Web版)(32位和64位)
SQL Server 2008 W eb版是針對(duì)運(yùn)行于Windows服務(wù)器中要求高可用、面向Internet W eb服務(wù)的環(huán)境而設(shè)計(jì)的。這一版本為實(shí)現(xiàn)低成本、大規(guī)模、高可用性的Web應(yīng)用或客戶托管解決方案提供了必要的支持工具。
5.SQL Server 2008 Developer Edition(開發(fā)版)(32位和64位)
Developer Edition使開發(fā)人員可以在SQL Server上生成任何類型的應(yīng)用程序。它包括SQL Server 2008 Enterprise Edition的所有功能,但有許可限制,只能用于開發(fā)和測(cè)試系統(tǒng),而不能用做生產(chǎn)服務(wù)器。Developer Ed ition是獨(dú)立軟件供應(yīng)商(ISV)、咨詢?nèi)藛T、系統(tǒng)集成商、解決方案供應(yīng)商,以及創(chuàng)建和測(cè)試應(yīng)用程序的企業(yè)開發(fā)人員的理想選擇。Developer Edi tion可以根據(jù)生產(chǎn)需要升級(jí)至SQL Server 2008 Enterprise Edition。
6.SQL Server 2008 Express Edition(精簡(jiǎn)版)(僅適用于32位)
SQL Server Express是一個(gè)免費(fèi)、易用且便于管理的數(shù)據(jù)庫。由于它的免費(fèi)性,可以不受制于協(xié)議地進(jìn)行再分發(fā),還可以起到客戶端數(shù)據(jù)庫及基本服務(wù)器數(shù)據(jù)庫的作用。SQL Server Express是針對(duì)低端ISV、低端服務(wù)器用戶、創(chuàng)建Web應(yīng)用程序的非專業(yè)開發(fā)人員及創(chuàng)建客戶端應(yīng)用程序的編程愛好者的理想選擇。
7.SQL Server Compact 3.5版
SQL Server Compact是針對(duì)開發(fā)人員而設(shè)計(jì)的免費(fèi)嵌入式數(shù)據(jù)庫,這一版本的意圖是構(gòu)建獨(dú)立、僅有少量連接需求的移動(dòng)設(shè)備、桌面和Web客戶端應(yīng)用。它可以運(yùn)行于所有的微軟Windows平臺(tái)之上,包括Windows XP、Windows Vista操作系統(tǒng),以及Pocket PC、Smart Phone設(shè)備。
1.4.3 SQL Server 2008的數(shù)據(jù)庫文件
在SQL Server 2008中,使用一組操作系統(tǒng)文件來映射數(shù)據(jù)庫。數(shù)據(jù)庫中的所有數(shù)據(jù)和對(duì)象都存在于下列操作系統(tǒng)文件中。
1.主要數(shù)據(jù)文件(.mdf)
主要數(shù)據(jù)文件包含數(shù)據(jù)庫的啟動(dòng)信息,并用于存儲(chǔ)數(shù)據(jù)。每個(gè)數(shù)據(jù)庫都有一個(gè)主要數(shù)據(jù)文件。
2.次要數(shù)據(jù)文件(.ndf)
次要數(shù)據(jù)文件也用來存儲(chǔ)數(shù)據(jù),它含有不能置于主要數(shù)據(jù)文件中的所有數(shù)據(jù)。如果主要數(shù)據(jù)文件可以包含數(shù)據(jù)庫中的所有數(shù)據(jù),那么數(shù)據(jù)庫就不需要次要數(shù)據(jù)文件。如果數(shù)據(jù)庫很大,主要數(shù)據(jù)文件的容量超過了系統(tǒng)的限制,就需要設(shè)置一個(gè)或多個(gè)次要數(shù)據(jù)文件,并將它們存儲(chǔ)在不同的磁盤上。
3.事務(wù)日志文件(.ldf)
事務(wù)日志文件包含用于恢復(fù)數(shù)據(jù)庫的日志信息。每個(gè)數(shù)據(jù)庫都必須至少有一個(gè)事務(wù)日志文件。一般情況下,一個(gè)簡(jiǎn)單的數(shù)據(jù)庫可以只有一個(gè)主要數(shù)據(jù)文件和一個(gè)事務(wù)日志文件。如果數(shù)據(jù)庫很大,可以使用一個(gè)主要數(shù)據(jù)文件和多個(gè)次要數(shù)據(jù)文件,數(shù)據(jù)庫內(nèi)的數(shù)據(jù)和對(duì)象分布到這些主要和次要文件中;另外,可以設(shè)置多個(gè)事務(wù)日志文件來包含事務(wù)日志信息。所有數(shù)據(jù)文件和事務(wù)日志文件都是默認(rèn)存儲(chǔ)在C:\Program Files\Microsoft SQL Server目錄下。
數(shù)據(jù)庫文件和文件組必須遵循以下規(guī)則:
● 一個(gè)文件和文件組只能被一個(gè)數(shù)據(jù)庫使用,也就是在一個(gè)文件和文件組中不能夠包含其他數(shù)據(jù)庫的數(shù)據(jù)。
● 一個(gè)數(shù)據(jù)庫文件只能屬于一個(gè)文件組。
● 事務(wù)日志文件不能加入文件組中。
1.5 SQ L Server 2008的安裝要求
本節(jié)將從硬件、軟件運(yùn)行環(huán)境和操作系統(tǒng)等幾個(gè)方面介紹在安裝SQL Server 2008以前需要了解的數(shù)據(jù)庫安裝要求。
1.5.1 對(duì)硬件的要求
SQL Server 2008對(duì)硬件的安裝要求主要包括CPU、內(nèi)存、硬盤等幾個(gè)方面。
1.CPU
對(duì)于運(yùn)行SQL Server 2008的CPU,32位版本要求Pentium III兼容處理器或速度更快的處理器,速度最低要求1.0GHz,建議2.0GHz或更快。64位版本要求至少為AMD Op teron、AMD Athlon 64、支持In tel EM64T的Intel Xeon和支持EM64T的Intel Pentium IV,速度最低要求1.4GHz,建議2.0GHz或更快。然而,像這里列出的大多數(shù)最低要求一樣,微軟事實(shí)上推薦的是更快的處理器。處理器越快,SQL Server 2008運(yùn)行得就越好,由此而產(chǎn)生的瓶頸也越少。現(xiàn)在的很多機(jī)器使用的都是2.0GHz及以上的處理器,這將縮減開發(fā)所花費(fèi)的時(shí)間。
然而,與提升SQL Server 2008的運(yùn)行速度相關(guān)的硬件并非只有處理器,SQL Server 2008的速度很大程度上也受當(dāng)前計(jì)算機(jī)中內(nèi)存空間的影響。
2.內(nèi)存
確認(rèn)系統(tǒng)的處理器速度足以滿足需求后,接著要檢查系統(tǒng)中是否有足夠的內(nèi)存。SQL Server 2008需要的RAM容量至少為512MB。不應(yīng)該打開和運(yùn)行太多的應(yīng)用程序,因?yàn)槟菢雍苋菀鬃孲QL Server 2008得不到足夠的內(nèi)存,從而使其運(yùn)行變慢。微軟推薦1GB或者更大的內(nèi)存,當(dāng)真正開始使用SQL Server 2008時(shí),實(shí)際上內(nèi)存大小至少應(yīng)該是推薦大小的兩倍。
如果要運(yùn)行企業(yè)版,特別是若想要使用更高級(jí)的特性時(shí),則至少(最低限度)需要有1GB的內(nèi)存。內(nèi)存越大越好。對(duì)于任何開發(fā)人員所使用的計(jì)算機(jī),強(qiáng)烈建議至少要有1GB的內(nèi)存,若有2GB則比較理想,這樣才能夠獲得良好而全面的性能。
3.硬盤
SQL Server需要比較大的硬盤空間。這不足為奇,如今主要的應(yīng)用程序都是需要大量的硬盤空間的。不考慮要添加的數(shù)據(jù)文件,SQL Server自身將占用1GB以上的硬盤空間。當(dāng)然,本章后面要用到的安裝選項(xiàng)將決定總共所需的硬盤空間。通過選擇不安裝某個(gè)可選部件,可以減少對(duì)硬盤空間的需求,例如,選擇不安裝聯(lián)機(jī)叢書。
實(shí)際硬盤空間需求取決于系統(tǒng)配置和決定安裝的功能。表1.2提供了SQL Server 2008各組件對(duì)磁盤空間的要求。
表1.2 SQL Server 2008 各組件對(duì)磁盤空間的要求

此外,還需要在硬盤上留有備用的空間,以滿足SQL Server和數(shù)據(jù)庫的擴(kuò)展。另外,還需要為開發(fā)過程中要用到的臨時(shí)文件準(zhǔn)備硬盤空間。
1.5.2 對(duì)操作系統(tǒng)及軟件運(yùn)行環(huán)境的要求
SQL Server 2008可以運(yùn)行在Windows Vista Home Basic及更高版本上,也可以在Windows XP上運(yùn)行。從服務(wù)器端來看,它可以運(yùn)行在Windows Server 2003 SP2及Windows Server 2008上,也可以運(yùn)行在Windows XP Professional的64位操作系統(tǒng)及Windows Server 2003和Windows Server 2008的64位版本上。因此,可以運(yùn)行SQL Server的操作系統(tǒng)很多。
同時(shí),SQL Server 2008的運(yùn)行需要以下.NET Framework版本。
● Windows Server 2003(64位)IA64上的SQL Server 2008:.NET Framework 2.0 SP2。
● SQL Server Express:.NET Framework 2.0 SP2。
● SQL Server 2008的所有其他版本:.NET Framework 3.5 SP1。
安裝.NET Framework需要重新啟動(dòng)操作系統(tǒng)。如果安裝Windows Installer也需要重新啟動(dòng)操作系統(tǒng),安裝程序?qū)⒌鹊?NET Framework和Windows Installer組件完成安裝后才進(jìn)行重新啟動(dòng)。所有的SQL Server 2008安裝還需要使用Microsoft I nternet E xplorer 6 SP1或更高版本。Microsoft管理控制臺(tái)(MMC)、SQL Server Management Studio、Business Intelligence Development Studio、Reporting Services的報(bào)表設(shè)計(jì)器組件和HTML幫助都需要Internet Explorer 6 SP1或更高版本。
1.6 SQ L Server 2008的安裝過程
在上一節(jié)介紹了完成SQL Server 200 8安裝所應(yīng)該具有的軟、硬件條件,本節(jié)將實(shí)際完成SQL Server 2008的安裝工作。雖然SQL Server 2008的安裝過程相對(duì)Oracle等數(shù)據(jù)庫的安裝更為簡(jiǎn)單,但它的安裝也涉及了相對(duì)較多的步驟,所以在本節(jié)中我們采用分節(jié)的方式進(jìn)行講述。
1.6.1 準(zhǔn)備安裝SQL Server 2008
在安裝以前首先確保以管理員身份登錄,從而能夠在機(jī)器上創(chuàng)建文件和文件夾。如果是使用DVD-ROM進(jìn)行安裝,并且安裝進(jìn)程沒有自動(dòng)啟動(dòng),就打開Windows資源管理器并雙擊autorun.exe(位于DVD-ROM根目錄)。
如果不使用DVD-ROM進(jìn)行安裝,則雙擊下載的可執(zhí)行的安裝程序。如果當(dāng)前沒有安裝Microsoft .NET Framework 3.5版,則會(huì)出現(xiàn)該版本的安裝對(duì)話框。
說明:.NET是微軟創(chuàng)建的一種框架,允許用不同編程語言(如VB .NET、C#及其他)編寫的程序有一個(gè)公共編譯環(huán)境。SQL Server 2008在其自身內(nèi)部的一些工作要使用.NET。當(dāng)然,開發(fā)人員也可以用任何微軟的 .N ET語言編寫 .N ET代碼,放入SQL Server中。
在SQL Server 2008中,除了可以用T-SQL以外,還能夠使用.NET和LINQ來查詢數(shù)據(jù)庫。.NET Framework 3.5安裝完成后,會(huì)出現(xiàn)【SQL Server安裝中心】窗口,如圖1.1所示。

圖1.1 【SQL Server安裝中心】窗口
單擊【安裝】按鈕,如圖1.2所示。
通過【SQL Server安裝中心】窗口,可以完成下列任務(wù):
● 執(zhí)行全新的SQL Server 2008獨(dú)立安裝。
● 向已有的SQL Server 2008安裝添加新的功能。
● 從SQL Server 2000或SQL Server 2005升級(jí)到SQL Server 2008。
● 搜索SQL Server 2008的產(chǎn)品在線更新。
● 完成SQL Server故障轉(zhuǎn)移群集安裝和節(jié)點(diǎn)添加。

圖1.2 使用SQL Server安裝中心安裝頁
1.6.2 安裝支持及許可
下面基于【SQL Server安裝中心】窗口安裝支持及許可。在【SQL Server安裝中心】窗口面板左側(cè)選擇【安裝】選項(xiàng)列表,在其中選擇第一個(gè)項(xiàng)目,即【全新SQL Server獨(dú)立安裝或向現(xiàn)有安裝添加功能】,這樣就開始了SQL Server 2008的安裝。首先將進(jìn)行快速的系統(tǒng)檢查,檢查結(jié)果如圖1.3所示。在SQL Server的安裝過程中,要使用大量的支持文件,此外,支持文件也用來確保有效的安裝。

圖1.3 系統(tǒng)檢查
假如檢查過程中沒出現(xiàn)任何錯(cuò)誤,則單擊【下一步】按鈕,在如圖1.4所示的【許可條款】界面中選擇【我接受許可條款】復(fù)選框,接受相應(yīng)的軟件許可條款,繼續(xù)單擊【下一步】按鈕。

圖1.4 安裝軟件許可條款
注意:如果是首次安裝SQL Server 2008軟件,請(qǐng)仔細(xì)閱讀相應(yīng)的軟件許可條款。
1.6.3 選擇要安裝的功能
完成軟件許可條款安裝,進(jìn)入【功能選擇】界面,如圖1.5所示。在該步驟選擇需要安裝的內(nèi)容。此處可以安裝所有的功能,也可以根據(jù)需要,有選擇性地安裝各種組件。通常至少需要安裝【數(shù)據(jù)庫引擎服務(wù)】、【客戶端工具】以確保最基本的應(yīng)用功能。

圖1.5 選擇需要安裝的功能
如圖1.5所示,需要安裝的功能包括如下幾項(xiàng)。
● 【數(shù)據(jù)庫引擎服務(wù)】:這是SQL Server 2008的核心,安裝SQL Server運(yùn)行所需的主要引擎、數(shù)據(jù)文件等。
● 【SQL Server復(fù)制】:當(dāng)你在數(shù)據(jù)庫上執(zhí)行數(shù)據(jù)修改時(shí),如果你不僅想要把修改發(fā)送到該數(shù)據(jù)庫上,而且還想要把修改發(fā)送到一個(gè)相似的數(shù)據(jù)庫上(這個(gè)相似的數(shù)據(jù)庫是為了復(fù)制修改而創(chuàng)建的),那么你可以使用這一選項(xiàng)把修改復(fù)制到那個(gè)數(shù)據(jù)庫上。
● 【全文搜索】:這一選項(xiàng)允許對(duì)數(shù)據(jù)庫中的文本進(jìn)行搜索。
● 【Analysis Services】:使用該工具可以獲取數(shù)據(jù)集,并對(duì)數(shù)據(jù)切塊、切片,分析其中所包含的信息。
● 【Reporting Services】:這一服務(wù)允許從SQL Server生成報(bào)表,而不必借助第三方工具,如Crystal Report。
● 【Business Intelligence Development Studio】:如果你想要使用基于分析的服務(wù)來分析數(shù)據(jù),那么可以使用這個(gè)圖形用戶界面與數(shù)據(jù)庫進(jìn)行交互。
● 【客戶端工具連接】:這些工具中,一些為客戶端機(jī)器提供到SQL Server的圖形化界面,另一些則在客戶端協(xié)同SQL Server一起工作。這一選項(xiàng)適于布置在開發(fā)人員的機(jī)器上。
● 【Integration Services】:最后這個(gè)選項(xiàng)使你能夠創(chuàng)建完成行動(dòng)的過程,例如,從其他數(shù)據(jù)源導(dǎo)入數(shù)據(jù)并使用這些數(shù)據(jù)。
● 【客戶端工具向后兼容性】:本選項(xiàng)用于保證客戶端工具在未來的新版本上的兼容性問題,減少以后升級(jí)的麻煩。
● 【客戶端工具SDK】:用于為需要利用客戶端編程的用戶安裝相應(yīng)的SDK包。
● 【SQL Server聯(lián)機(jī)叢書】:這是一個(gè)幫助系統(tǒng)。如果在SQL Server的任何方面需要更多的信息、說明或額外的詳細(xì)資料,可求助于聯(lián)機(jī)叢書。
● 【管理工具】:為SQL Server 2008安裝完整的管理工具,例如,活動(dòng)和監(jiān)視器、分區(qū)向?qū)А?duì)象資源管理器等。
● 【Microsoft Sync Framework】:當(dāng)與脫機(jī)應(yīng)用程序(例如,移動(dòng)設(shè)備上的應(yīng)用程序)一起工作時(shí),必須在適當(dāng)?shù)牡胤酱嬖谀撤N同步機(jī)制。這一選項(xiàng)允許發(fā)生這些交互。
1.6.4 數(shù)據(jù)庫實(shí)例及磁盤空間配置
完成安裝功能的選擇后,將進(jìn)入實(shí)例的配置,如圖1.6所示。

圖1.6 【實(shí)例配置】界面
操作步驟如下:
(1)選擇【默認(rèn)實(shí)例】或【命名實(shí)例】單選按鈕來修改用戶使用的SQL Server 2008的實(shí)例的名稱。
(2)單擊【實(shí)例根目錄】文本框右側(cè)的按鈕來對(duì)實(shí)例存放的目錄進(jìn)行修改。
(3)查看界面右下方的【已安裝的實(shí)例】數(shù)據(jù)網(wǎng)格顯示的本機(jī)已安裝的實(shí)例的名稱和基本信息。如果需要修改,重復(fù)前兩步。
(4)完成實(shí)例配置工作后,單擊【下一步】按鈕。
(5)如圖1.7所示,進(jìn)入【磁盤空間要求】界面,界面的【磁盤使用情況摘要】面板將顯示在所指定的磁盤驅(qū)動(dòng)器中需要占用的磁盤空間數(shù)量、分類占用的磁盤空間數(shù)量及該驅(qū)動(dòng)器中可用的磁盤空間數(shù)量。如果該驅(qū)動(dòng)器空間不足,將無法繼續(xù)安裝,可單擊【上一步】按鈕選擇另外一個(gè)驅(qū)動(dòng)器。

圖1.7 【磁盤空間要求】界面
1.6.5 服務(wù)器配置
如果磁盤空間滿足要求,則單擊【下一步】按鈕,進(jìn)入如圖1.8所示的【服務(wù)器配置】界面。
將各項(xiàng)服務(wù)的啟動(dòng)類型修改為自動(dòng)或手動(dòng)模式,將賬戶名設(shè)定為Network Service,密碼將使用Windows登錄時(shí)的密碼。如用戶在使用系統(tǒng)前必須先登錄到Windows一樣,SQL Server 2008及在【功能選擇】界面中定義的其他服務(wù)在啟動(dòng)前也必須先登錄到Windows。SQL Server、Reporting Services等服務(wù)不需要任何人登錄到安裝SQL Server的計(jì)算機(jī)上就可以運(yùn)行,只要計(jì)算機(jī)成功啟動(dòng)即可。

圖1.8 【服務(wù)器配置】界面
注意:SQL Server 2008在安裝時(shí),本地的默認(rèn)服務(wù)賬號(hào)是Local System,網(wǎng)絡(luò)的默認(rèn)服務(wù)賬號(hào)是Network Service。如果確實(shí)登錄到了計(jì)算機(jī)上,那么,還可以用這個(gè)Windows用戶ID登錄SQL Server并啟動(dòng)它的服務(wù)。由于SQL Server可以運(yùn)行在家庭或本地系統(tǒng)上,當(dāng)用戶進(jìn)入SQL Server時(shí),多半采用的是這種方式。這就是所謂的本地系統(tǒng)賬戶(Local System)。而Network Service則針對(duì)在網(wǎng)絡(luò)環(huán)境下使用SQL Server 2008的情況,使用相應(yīng)的賬戶來通過網(wǎng)絡(luò)進(jìn)行訪問,賬戶的密碼在使用了若干天后會(huì)過期,或者在若干次輸入錯(cuò)誤密碼的登錄嘗試后會(huì)鎖定賬戶。如此一來,就從許多其他事物中保護(hù)了計(jì)算機(jī)和網(wǎng)絡(luò)。
單擊【下一步】按鈕,選擇身份驗(yàn)證模式,如圖1.9所示。現(xiàn)在,將定義如何在SQL Server的安裝中強(qiáng)制實(shí)施安全性。這里有兩個(gè)選擇:【W(wǎng)indows身份驗(yàn)證模式】和【混合模式】。

圖1.9 【數(shù)據(jù)庫引擎配置】界面
1.Windows身份驗(yàn)證模式
要登錄到Windows 2003/XP/Vista機(jī)器上,必須提供用戶名。當(dāng)完成這一步時(shí),Windows事實(shí)上是在域控制器中根據(jù)用戶名憑據(jù)驗(yàn)證用戶。如果Windows/SQL Server是在本地的獨(dú)立機(jī)器上運(yùn)行,則進(jìn)行本地驗(yàn)證。憑據(jù)檢查用戶所屬的訪問組(用戶權(quán)限)。用戶可以上至管理員,具有改變計(jì)算機(jī)中任何事物的能力,也可以下至基本用戶,只擁有極其有限的權(quán)限。于是這就給出了一種信任連接,換言之,在登錄Windows之后啟動(dòng)的應(yīng)用程序可以相信,經(jīng)Windows驗(yàn)證,賬戶已經(jīng)通過了必要的安全檢查。
2.混合模式
如果將SQL Server安裝為混合模式,意味著既可以使用Windows身份驗(yàn)證,也可以使用SQL Server身份驗(yàn)證。混合模式,首先需要提供用戶ID和密碼進(jìn)行連接,而不是由SQL Server取用登入賬戶的Windows ID或登入賬戶用戶所屬的組;其次,并不認(rèn)定提供的ID都是有效的。假設(shè)用戶要在本地客戶端機(jī)器上使用遠(yuǎn)程數(shù)據(jù)進(jìn)行工作,那么遠(yuǎn)程的機(jī)器需要知道登錄憑據(jù),因而使用SQL Server身份驗(yàn)證將是最簡(jiǎn)單的方法。
(1)接下來,還必須指定SQL Server 2008管理員賬戶。這是一個(gè)特殊的賬戶,在緊急的情況下(例如,當(dāng)SQL Server拒絕連接時(shí)),能夠使用這個(gè)賬戶進(jìn)行登錄,并讓SQL Server恢復(fù)運(yùn)行。通常,管理員賬戶是某個(gè)服務(wù)器賬戶ID,也可以通過添加不同的用戶來指定不同的SQL Server管理員,單擊【添加當(dāng)前用戶】按鈕添加當(dāng)前登錄的Windows用戶,單擊【添加】按鈕將打開用戶選擇窗口,可以在其中選擇不同的用戶名設(shè)置為SQL Server管理員。
(2)在【數(shù)據(jù)目錄】選項(xiàng)卡中,可以明確SQL Server默認(rèn)把數(shù)據(jù)存儲(chǔ)在何處、備份目錄的默認(rèn)位置在哪里,以及臨時(shí)數(shù)據(jù)庫的默認(rèn)目錄是什么。在一個(gè)物理服務(wù)器上,能夠有若干個(gè)安裝,例如,可能有一個(gè)安裝用于賬戶,另一個(gè)安裝用于產(chǎn)品控制等。每一個(gè)實(shí)例的數(shù)據(jù)位于不同的數(shù)據(jù)目錄中,這包括創(chuàng)建的任何臨時(shí)數(shù)據(jù)庫和產(chǎn)生的任何日志文件,因此,盡管共享一個(gè)物理服務(wù)器,但安裝是隔離的。
(3)在【FILESTREAM】選項(xiàng)卡中配置的是另一種類型的數(shù)據(jù)目錄,當(dāng)處理大量非結(jié)構(gòu)化數(shù)據(jù)時(shí),要使用FILESTREAM。過去這類數(shù)據(jù)完全與SQL Server分開存儲(chǔ),現(xiàn)在FILESTREAM使SQL Server能夠管理這些數(shù)據(jù),該選項(xiàng)卡告知SQL Server這種數(shù)據(jù)存儲(chǔ)在物理服務(wù)器的什么地方。
1.6.6 Analysis Services服務(wù)及Reporting Services配置
完成所有配置后,單擊【下一步】按鈕,進(jìn)入【Analysis Se rvices配置】界面,如圖1.10所示。

圖1.10 【Analysis Services配置】界面
(1)該配置界面包括【賬戶設(shè)置】和【數(shù)據(jù)目錄】?jī)蓚€(gè)選項(xiàng)卡。在【賬戶設(shè)置】選項(xiàng)卡中,可以單擊【添加當(dāng)前用戶】按鈕添加當(dāng)前登錄的Windows用戶;單擊【添加】按鈕將打開用戶選擇窗口,可以在其中選擇不同的用戶名設(shè)置為Analysis Services管理員;單擊【刪除】按鈕可以刪除所添加的賬戶。在【數(shù)據(jù)目錄】選項(xiàng)卡中,可以對(duì)服務(wù)數(shù)據(jù)存放的目錄進(jìn)行設(shè)定。
(2)完成Analysis Services配置后,單擊【下一步】按鈕進(jìn)入【Reporting Services配置】界面,如圖1.11所示。對(duì)Reporting Services而言,有3個(gè)不同的安裝選項(xiàng):【安裝本機(jī)模式默認(rèn)配置】、【安裝SharePoint集成模式默認(rèn)配置】和【安裝但不配置報(bào)表服務(wù)器】。

圖1.11 【Reporting Services配置】界面
(3)如果選擇最后一個(gè)選項(xiàng),將在服務(wù)器上安裝SQL Server Reporting Services,但不會(huì)對(duì)其進(jìn)行配置。如果只是為了報(bào)表選項(xiàng)而構(gòu)建特定的服務(wù)器,則該選項(xiàng)十分理想。
(4)安裝完成后,必須創(chuàng)建報(bào)表數(shù)據(jù)庫。本機(jī)模式配置是最簡(jiǎn)單的選項(xiàng),也是我們要使用的選項(xiàng)。選擇該選項(xiàng),將在SQL Server中安裝Reporting Services,并創(chuàng)建必需的數(shù)據(jù)庫。僅當(dāng)在本地實(shí)例而非遠(yuǎn)程實(shí)例上進(jìn)行安裝,并且Reporting Services也存在于那個(gè)本地實(shí)例上時(shí),該選項(xiàng)才是有效的。
(5)對(duì)服務(wù)賬戶,本地實(shí)例上(即localhost)的報(bào)表服務(wù)器的URL、報(bào)表管理器URL及報(bào)表服務(wù)數(shù)據(jù)庫的名稱使用默認(rèn)值。如果部署了SharePoint安裝,并且想要Reporting Services使用該體系結(jié)構(gòu),則選擇這一選項(xiàng),這一選項(xiàng)允許使用SharePoint的功能。
1.6.7 完成安裝
最后完成安裝的幾個(gè)主要操作步驟如下:
(1)完成Reporting Services配置后,單擊【下一步】按鈕進(jìn)入【錯(cuò)誤和使用情況報(bào)告】界面,如圖1.12所示。

圖1.12 【錯(cuò)誤和使用情況報(bào)告】界面
(2)單擊【下一步】按鈕,出現(xiàn)如圖1.13所示的【安裝規(guī)則】界面。在本步中不需要進(jìn)行其他的設(shè)置,直接根據(jù)提示信息,單擊【下一步】按鈕進(jìn)入如圖1.14所示的【準(zhǔn)備安裝】界面,單擊【安裝】按鈕開始安裝,安裝過程如圖1.15所示。

圖1.13 【安裝規(guī)則】界面

圖1.14 【準(zhǔn)備安裝】界面

圖1.15 【安裝進(jìn)度】界面
(3)安裝完成后,單擊【下一步】按鈕,生成整個(gè)安裝過程的安裝日志,此時(shí),成功完成整個(gè)SQL Server 2008的安裝工作。
1.7 升級(jí)到SQL Server 2008
從SQL Server 2005升級(jí)到SQL Server 2008的過程與上一節(jié)的安裝過程基本相似,這里不再一一進(jìn)行說明,僅對(duì)升級(jí)步驟進(jìn)行一個(gè)簡(jiǎn)單的步驟描述。
(1)插入SQL Server安裝光盤,然后雙擊根文件夾中的setup.exe。若要從網(wǎng)絡(luò)共享進(jìn)行安裝,移動(dòng)到共享中的根文件夾,然后雙擊setup.exe。如果出現(xiàn)Microsoft SQL Server 2008安裝對(duì)話框,則單擊【確定】按鈕,安裝必備組件,然后單擊【取消】按鈕,退出SQL Server 2008安裝。
(2)如果出現(xiàn).NET F ramework 3.5 SP 1安裝對(duì)話框,則選中相應(yīng)的復(fù)選框以接受 .N ET Framework 3.5 SP1許可協(xié)議。單擊【下一步】按鈕,當(dāng).NET Framework 3.5 SP1的安裝完成后,單擊【完成】按鈕。
(3)Windows Installer 4.5也是必需的,并且可能由安裝向?qū)нM(jìn)行安裝。如果系統(tǒng)提示重新啟動(dòng)計(jì)算機(jī),則重新啟動(dòng)計(jì)算機(jī),然后再次運(yùn)行SQL Server 2008 Setup.exe。
(4)必備組件安裝完成后,安裝向?qū)?huì)啟動(dòng)SQL Server安裝中心。若要升級(jí)SQL Server 2008的現(xiàn)有實(shí)例,則單擊如圖1.16所示的【從SQL Server 2000或SQL Server 2005升級(jí)】選項(xiàng)。

圖1.16 【SQL Server安裝中心】窗口
(5)如果需要使用安裝程序支持文件,SQL Server安裝程序?qū)惭b它們。如果安裝程序指示重新啟動(dòng)計(jì)算機(jī),請(qǐng)?jiān)诶^續(xù)操作之前重新啟動(dòng)。可以看到,在執(zhí)行升級(jí)到SQL Server 2008的安裝時(shí),所需的安裝程序支持文件比全新的SQL Server 2008要多,如圖1.17所示。安裝程序支持文件不存在錯(cuò)誤,單擊【下一步】按鈕繼續(xù)。

圖1.17 升級(jí)到SQL Server 2008時(shí)的【安裝程序支持規(guī)則】界面
(6)系統(tǒng)配置檢查器將在計(jì)算機(jī)上運(yùn)行發(fā)現(xiàn)操作。若要繼續(xù),請(qǐng)單擊【確定】按鈕,系統(tǒng)會(huì)為安裝創(chuàng)建安裝日志文件。
(7)在【產(chǎn)品密鑰】界面單擊相應(yīng)的選項(xiàng)按鈕,以指示是升級(jí)到免費(fèi)版本的SQL Server,還是擁有該產(chǎn)品生產(chǎn)版本的PID密鑰。
(8)在【許可條款】界面閱讀許可協(xié)議,然后選中相應(yīng)的復(fù)選框以接受許可條款和條件。單擊【下一步】按鈕繼續(xù)。若要結(jié)束安裝程序,單擊【取消】按鈕。
(9)在【選擇實(shí)例】界面指定要升級(jí)的SQL Server實(shí)例,如圖1.18所示。在本機(jī)上已安裝了全新的SQL Server 2008實(shí)例WJDB(對(duì)應(yīng)版本為10.x)、和Visual Studio一起安裝的SQL Server 2005實(shí)例SQLEXPRESS(對(duì)應(yīng)版本為9.x)及單獨(dú)安裝的SQL Server 2000個(gè)人版實(shí)例MSSQLSERVER(對(duì)應(yīng)版本為8.x)。如果選擇對(duì)SQL Server 2005的實(shí)例進(jìn)行升級(jí),則在【要升級(jí)的實(shí)例】下拉列表框中選擇實(shí)例名稱為【SQLEXPRESS】。相應(yīng)地,如果要對(duì)SQL Server 2000的實(shí)例進(jìn)行升級(jí),則在【要升級(jí)的實(shí)例】下拉列表框中選擇實(shí)例名稱為【MSSQLSERVER】,然后單擊【下一步】按鈕繼續(xù)升級(jí)。

圖1.18 【選擇實(shí)例】界面
(10)在【選擇功能】界面會(huì)預(yù)先選擇要升級(jí)的功能。選擇功能名稱后,右側(cè)窗格中會(huì)顯示每個(gè)組件組的說明。請(qǐng)注意,不能更改要升級(jí)的功能,并且不能在升級(jí)操作過程中添加功能,因此,選項(xiàng)均為灰色,如圖1.19所示。

圖1.19 【選擇功能】界面
(11)在【實(shí)例配置】界面指定是安裝默認(rèn)實(shí)例還是命名實(shí)例,如圖1.20所示。默認(rèn)情況下,實(shí)例名稱用做實(shí)例ID。這用于標(biāo)識(shí)SQL Server 2008實(shí)例的安裝目錄和注冊(cè)表項(xiàng)。默認(rèn)實(shí)例和命名實(shí)例的默認(rèn)方式都是如此。對(duì)于默認(rèn)實(shí)例,實(shí)例名稱和實(shí)例ID為MSSQLSERVER。若要使用非默認(rèn)的實(shí)例ID,選中【命名實(shí)例】單選按鈕,并提供一個(gè)值。默認(rèn)情況下,實(shí)例根目錄為C:\Program Files\Microsoft SQL Server\。

圖1.20 【實(shí)例配置】界面
(12)若要指定一個(gè)非默認(rèn)的根目錄,請(qǐng)使用所提供的字段,或單擊【瀏覽】按鈕找到一個(gè)安裝文件夾。所有SQL Server Service Pack和升級(jí)都將應(yīng)用于SQL Server實(shí)例的每個(gè)組件。檢測(cè)到的實(shí)例和功能網(wǎng)格將顯示運(yùn)行安裝程序的計(jì)算機(jī)上的SQL Server實(shí)例。如果計(jì)算機(jī)上已經(jīng)安裝了一個(gè)默認(rèn)實(shí)例,則必須安裝SQL Server 2008的命名實(shí)例。單擊【下一步】按鈕繼續(xù)。
(13)【磁盤空間要求】界面計(jì)算指定的功能所需的磁盤空間,并將磁盤空間要求與正在運(yùn)行安裝程序的計(jì)算機(jī)上的可用磁盤空間進(jìn)行比較,如圖1.21所示。

圖1.21 硬盤使用情況界面摘要
(14)在【服務(wù)器配置】界面指定SQL Server服務(wù)的登錄賬戶,此界面配置的實(shí)際服務(wù)取決于要升級(jí)的功能。
(15)身份驗(yàn)證和登錄信息將從早期的SQL Server實(shí)例繼承。可以為所有的SQL Server服務(wù)分配相同的登錄賬戶,也可以單獨(dú)配置各個(gè)服務(wù)賬戶,還可以指定服務(wù)是自動(dòng)啟動(dòng)、手動(dòng)啟動(dòng)還是禁用(和直接安裝的情況類似)。可以對(duì)各個(gè)服務(wù)賬戶進(jìn)行單獨(dú)配置,以確保向SQL Server服務(wù)授予它們完成各自任務(wù)所必須擁有的最小權(quán)限。若要為此SQL Server實(shí)例中的所有服務(wù)賬戶指定相同的登錄賬戶,請(qǐng)?jiān)诮缑娴撞康淖侄沃刑峁{據(jù)。安全說明不要使用空密碼,應(yīng)使用強(qiáng)密碼。為SQL Server服務(wù)指定登錄信息后,請(qǐng)單擊【下一步】按鈕。
(16)在【錯(cuò)誤和使用情況報(bào)告】界面指定要發(fā)送到Microsoft以幫助改進(jìn)SQL Server的信息。默認(rèn)情況下,用于錯(cuò)誤報(bào)告和功能使用情況的選項(xiàng)處于啟用狀態(tài)。
(17)在升級(jí)操作開始之前,系統(tǒng)配置檢查器將運(yùn)行多組規(guī)則來針對(duì)指定的SQL Server功能驗(yàn)證計(jì)算機(jī)配置。
(18)【準(zhǔn)備升級(jí)】界面顯示在安裝過程中指定的安裝選項(xiàng)的樹視圖。若要繼續(xù),請(qǐng)單擊【安裝】按鈕。
(19)在安裝過程中,進(jìn)度頁會(huì)提供相應(yīng)的狀態(tài),因此可以在安裝過程中監(jiān)視安裝進(jìn)度。
安裝完成后,【完成】界面會(huì)提供指向安裝摘要日志文件及其他重要說明的鏈接。若要完成SQL Server安裝過程,單擊【關(guān)閉】按鈕。如果安裝程序提示重新啟動(dòng)計(jì)算機(jī),立即重新啟動(dòng)。
1.8 小結(jié)
本章講解了數(shù)據(jù)庫的基本概念、SQL Server數(shù)據(jù)庫的發(fā)展及與其他數(shù)據(jù)庫的比較,在此基礎(chǔ)上學(xué)習(xí)了SQL Server 2008的安裝及升級(jí)方法。本章的重點(diǎn)在于對(duì)數(shù)據(jù)庫、數(shù)據(jù)庫管理系統(tǒng)與數(shù)據(jù)庫系統(tǒng)三者之間關(guān)系的理解。難點(diǎn)在于正確掌握SQL Server 2008的安裝與升級(jí),尤其是安裝過程中的各類配置任務(wù)。通過本章內(nèi)容的學(xué)習(xí),讀者已經(jīng)做好了系統(tǒng)學(xué)習(xí)SQL Server 2008的準(zhǔn)備。管理SQL Server最好的方法之一是使用SSMS,下面的章節(jié)將對(duì)此展開討論。
1.9 習(xí)題
【題目1】完成SQL Server 2008標(biāo)準(zhǔn)版的全新安裝。
【分析】在全新安裝的時(shí)候,首先,需要注意正確選擇要安裝的路徑及功能。例如,是否選擇安裝集成服務(wù)、報(bào)表服務(wù)等。其次,要注意安裝時(shí)對(duì)登錄方式及密碼的設(shè)定,同時(shí)要注意記住安裝時(shí)所設(shè)定的SQL Server服務(wù)器實(shí)例名。
【題目2】完成SQL Server 2008 R2版本的安裝。
【分析】與SQL Server 2008標(biāo)準(zhǔn)版的安裝的注意事項(xiàng)類似。
【題目3】完成SQL Server 2008的卸載。
【分析】SQL Server 2008的卸載首先要注意在卸載前停止相關(guān)的服務(wù),其次要注意選擇卸載的方式和功能。
【題目4】完成從SQL Server 2005到SQL Server 2008的升級(jí)過程。
【分析】從SQL Server 2005到SQL Server 2008的升級(jí)過程中的注意事項(xiàng)與全新安裝類似。
【題目5】完成從SQL Server 2000到SQL Server 2008的升級(jí)過程。
【分析】從SQL Server 2000到SQL Server 2008的升級(jí)過程中的注意事項(xiàng)與全新安裝類似。
- Redis使用手冊(cè)
- 我們都是數(shù)據(jù)控:用大數(shù)據(jù)改變商業(yè)、生活和思維方式
- 數(shù)據(jù)庫基礎(chǔ)教程(SQL Server平臺(tái))
- 程序員修煉之道:從小工到專家
- 大數(shù)據(jù)技術(shù)基礎(chǔ)
- 計(jì)算機(jī)綜合設(shè)計(jì)實(shí)驗(yàn)指導(dǎo)
- 數(shù)據(jù)之巔:數(shù)據(jù)的本質(zhì)與未來
- InfluxDB原理與實(shí)戰(zhàn)
- 區(qū)塊鏈通俗讀本
- Microsoft Power BI數(shù)據(jù)可視化與數(shù)據(jù)分析
- PostgreSQL指南:內(nèi)幕探索
- 探索新型智庫發(fā)展之路:藍(lán)迪國(guó)際智庫報(bào)告·2015(下冊(cè))
- 改變未來的九大算法
- Python數(shù)據(jù)分析從小白到專家
- Visual FoxPro數(shù)據(jù)庫技術(shù)基礎(chǔ)