官术网_书友最值得收藏!

第1篇 數(shù)據(jù)庫(kù)創(chuàng)建篇

第1章 SQL Server 2008簡(jiǎn)介及安裝

SQL Server 2008(簡(jiǎn)稱(chēng)SQL 2008)是運(yùn)行在網(wǎng)絡(luò)環(huán)境下的數(shù)據(jù)庫(kù)服務(wù)器。數(shù)據(jù)庫(kù)是數(shù)據(jù)管理的實(shí)用技術(shù),它的出現(xiàn)極大地促進(jìn)了計(jì)算機(jī)應(yīng)用向各行各業(yè)的滲透。SQL Server 2008是單進(jìn)程、多線(xiàn)程、高性能的關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng)(RDBMS)。它可以用來(lái)對(duì)存儲(chǔ)在計(jì)算機(jī)中的數(shù)據(jù)進(jìn)行組織、管理和檢索。它使用Transact-SQL語(yǔ)言在服務(wù)器和客戶(hù)機(jī)之間傳送請(qǐng)求。本章將對(duì)SQL Server 2008進(jìn)行詳細(xì)的學(xué)習(xí),首先重點(diǎn)介紹數(shù)據(jù)庫(kù)的基礎(chǔ)和SQL Server 2008的安裝過(guò)程。

在本章中,將重點(diǎn)學(xué)習(xí)以下內(nèi)容:

● 數(shù)據(jù)庫(kù)與數(shù)據(jù)庫(kù)系統(tǒng)的基本概念。

● 數(shù)據(jù)庫(kù)管理系統(tǒng)的基本概念。

● SQL Server數(shù)據(jù)庫(kù)的發(fā)展。

● SQL Server數(shù)據(jù)庫(kù)與其他數(shù)據(jù)庫(kù)的比較。

● SQL Server 2008的安裝要求及方法。

● SQL Server 2008的升級(jí)。

1.1 數(shù)據(jù)庫(kù)基礎(chǔ)

隨著信息技術(shù)和市場(chǎng)的發(fā)展,特別是20世紀(jì)90年代以后,數(shù)據(jù)管理不再僅僅是存儲(chǔ)和管理數(shù)據(jù),而轉(zhuǎn)變成用戶(hù)所需要的各種數(shù)據(jù)管理的方式。同時(shí),數(shù)據(jù)庫(kù)技術(shù)也得到了更加迅猛的發(fā)展。本節(jié)將首先簡(jiǎn)略介紹數(shù)據(jù)庫(kù)技術(shù)的基礎(chǔ),主要包括數(shù)據(jù)處理的基本概念、數(shù)據(jù)庫(kù)系統(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ù)外,文字(如名稱(chēng))、圖形、圖像、聲音等信息也都是數(shù)據(jù)。日常生活中,人們使用交流語(yǔ)言(如漢語(yǔ))去描述事物。在計(jì)算機(jī)中,為了存儲(chǔ)和處理這些事物,就要抽出對(duì)這些事物感興趣的特征組成一個(gè)記錄來(lái)描述。數(shù)據(jù)的表現(xiàn)形式是多種多樣的。文字、圖形、圖像、聲音、商品的銷(xiāo)售賬目、貨物的運(yùn)輸情況等,這些都是數(shù)據(jù)。

例如,在學(xué)生信息管理中,可以對(duì)學(xué)生的編號(hào)、學(xué)生姓名、學(xué)生年齡、學(xué)生籍貫等情況這樣描述:000610013、王一、18、山東。數(shù)據(jù)與其語(yǔ)義是不可分的,對(duì)于上面一條學(xué)生信息記錄,了解其語(yǔ)義的人會(huì)得到信息,而不了解其語(yǔ)義的人則無(wú)法理解其含義。可見(jiàn),數(shù)據(jù)的形式本身并不能完全表達(dá)其內(nèi)容,需要經(jīng)過(guò)語(yǔ)義解釋。

2.?dāng)?shù)據(jù)管理與數(shù)據(jù)處理

現(xiàn)實(shí)世界中的事物反映到人們的頭腦中,經(jīng)過(guò)認(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)過(guò)語(yǔ)義解釋。數(shù)據(jù)與其語(yǔ)義是不可分的,并不是所有的數(shù)據(jù)都是信息。信息是一種已經(jīng)被加工為特定形式的數(shù)據(jù),這種數(shù)據(jù)形式對(duì)接收者來(lái)說(shuō)是有意義的。即只有有價(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é)稱(chēng)為數(shù)據(jù)管理。在數(shù)據(jù)處理中,通常數(shù)據(jù)的計(jì)算比較簡(jiǎn)單,而數(shù)據(jù)的管理比較復(fù)雜。

數(shù)據(jù)的收集、整理、組織、存儲(chǔ)和查詢(xún)等操作是數(shù)據(jù)處理業(yè)務(wù)的基本環(huán)節(jié),是任何數(shù)據(jù)處理業(yè)務(wù)中必不可少的共有部分。對(duì)于應(yīng)用開(kāi)發(fā)來(lái)說(shuō),最核心的任務(wù)就是通過(guò)應(yīng)用程序很好地完成數(shù)據(jù)處理業(yè)務(wù)的功能。要完成這些功能,首先就必須學(xué)習(xí)和掌握數(shù)據(jù)管理技術(shù),從而對(duì)數(shù)據(jù)處理提供有利的支持。

1.1.2 數(shù)據(jù)管理與數(shù)據(jù)庫(kù)系統(tǒng)的發(fā)展

隨著計(jì)算機(jī)硬件和軟件的發(fā)展,數(shù)據(jù)管理技術(shù)也不斷地發(fā)展。從數(shù)據(jù)管理方式的角度看,數(shù)據(jù)管理到目前共經(jīng)歷了人工管理階段、文件系統(tǒng)階段和數(shù)據(jù)庫(kù)系統(tǒng)階段。

1.人工管理階段

在人工管理階段(20世紀(jì)50年代以前),計(jì)算機(jī)主要用于科學(xué)計(jì)算。從硬件上看,外存只有磁帶、卡片、紙帶,沒(méi)有磁盤(pán)等直接存取的存儲(chǔ)設(shè)備;從軟件上看,沒(méi)有操作系統(tǒng),也沒(méi)有專(zhuān)門(mén)管理數(shù)據(jù)的軟件,數(shù)據(jù)處理的方式是批處理。

2.文件系統(tǒng)階段

人工管理階段的數(shù)據(jù)管理有許多缺點(diǎn),如數(shù)據(jù)獨(dú)立性差、應(yīng)用程序依賴(lài)于物理組織等。由于數(shù)據(jù)的組織是根據(jù)用戶(hù)的要求設(shè)計(jì),不同用戶(hù)之間有許多共同的數(shù)據(jù),分別保存在各自文件中,從而會(huì)造成很高的數(shù)據(jù)冗余度,給數(shù)據(jù)的維護(hù)帶來(lái)許多問(wèn)題。

而在文件系統(tǒng)階段,對(duì)上述問(wèn)題有了較大的改進(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)致冗余度的問(wèn)題。

● 數(shù)據(jù)不一致性。由于冗余數(shù)據(jù)的存在,稍不謹(jǐn)慎,就可能造成同樣的數(shù)據(jù)在不同的文件具有不一樣的數(shù)值。

● 數(shù)據(jù)和程序缺乏獨(dú)立性。文件系統(tǒng)中文件是為某一特定應(yīng)用服務(wù)的,文件的邏輯結(jié)構(gòu)對(duì)該應(yīng)用程序來(lái)說(shuō)是優(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í)語(yǔ)言的變化等,都將影響文件的數(shù)據(jù)結(jié)構(gòu)的改變。

3.?dāng)?shù)據(jù)庫(kù)系統(tǒng)階段

隨著計(jì)算機(jī)應(yīng)用越來(lái)越廣泛,數(shù)據(jù)量急劇增加,數(shù)據(jù)的共享要求越來(lái)越高。同時(shí),軟件價(jià)格開(kāi)始上升,硬件價(jià)格下降,使編制和維護(hù)系統(tǒng)軟件及應(yīng)用程序所需的成本相對(duì)增加。在這種情況下,為了解決多用戶(hù)、多應(yīng)用共享數(shù)據(jù)的需求,使數(shù)據(jù)為盡可能多的應(yīng)用服務(wù),出現(xiàn)了數(shù)據(jù)庫(kù)這樣的數(shù)據(jù)管理技術(shù)。數(shù)據(jù)庫(kù)系統(tǒng)的特點(diǎn)如下:

● 采用復(fù)雜的數(shù)據(jù)模型(結(jié)構(gòu))。數(shù)據(jù)模型不僅描述數(shù)據(jù)本身的特點(diǎn),而且描述數(shù)據(jù)之間的聯(lián)系。這種聯(lián)系通過(guò)存取路徑實(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ù)庫(kù)的結(jié)構(gòu)分成用戶(hù)的邏輯結(jié)構(gòu)、整體邏輯結(jié)構(gòu)、物理結(jié)構(gòu)三級(jí)。用戶(hù)以簡(jiǎn)單的邏輯結(jié)構(gòu)操作數(shù)據(jù)而無(wú)須考慮數(shù)據(jù)的物理結(jié)構(gòu)。數(shù)據(jù)的物理結(jié)構(gòu)與邏輯結(jié)構(gòu)之間的差別可以很大。用戶(hù)的數(shù)據(jù)和外存中的數(shù)據(jù)之間轉(zhuǎn)換由數(shù)據(jù)管理系統(tǒng)實(shí)現(xiàn)。

● 在物理結(jié)構(gòu)改變時(shí),盡量不影響整體邏輯結(jié)構(gòu)、用戶(hù)的邏輯結(jié)構(gòu)及應(yīng)用程序,這就是物理數(shù)據(jù)獨(dú)立性。

● 在整體邏輯結(jié)構(gòu)改變時(shí),盡量不影響用戶(hù)的邏輯及應(yīng)用程序,這是邏輯數(shù)據(jù)獨(dú)立性。

● 數(shù)據(jù)庫(kù)系統(tǒng)為用戶(hù)提供了方便的用戶(hù)接口,用戶(hù)可使用SQL查詢(xún)語(yǔ)言(通用的、功能極強(qiáng)的關(guān)系數(shù)據(jù)庫(kù)語(yǔ)言,用于對(duì)數(shù)據(jù)庫(kù)進(jìn)行查詢(xún)等操作,將在后續(xù)章節(jié)中進(jìn)行詳細(xì)的學(xué)習(xí))或簡(jiǎn)單的終端命令操作數(shù)據(jù)庫(kù),也可以用程序方式操作數(shù)據(jù)庫(kù)。

1.1.3 數(shù)據(jù)庫(kù)、數(shù)據(jù)庫(kù)管理系統(tǒng)與數(shù)據(jù)庫(kù)系統(tǒng)概念

本節(jié)將簡(jiǎn)要介紹數(shù)據(jù)庫(kù)、數(shù)據(jù)庫(kù)管理系統(tǒng)、數(shù)據(jù)庫(kù)系統(tǒng)這幾個(gè)基本概念。

1.?dāng)?shù)據(jù)庫(kù)

所謂數(shù)據(jù)庫(kù)(Database,DB)是將數(shù)據(jù)按一定的數(shù)據(jù)模型組織、描述和存儲(chǔ),具有較小的冗余度、較高的數(shù)據(jù)獨(dú)立性和易擴(kuò)展性,并可為各種用戶(hù)共享的數(shù)據(jù)集合。數(shù)據(jù)庫(kù)由相互關(guān)聯(lián)的數(shù)據(jù)表組成,表中包含若干的不同列。這些列主要用來(lái)存儲(chǔ)在數(shù)據(jù)表中的相同數(shù)據(jù)類(lèi)型的一系列值,并使數(shù)據(jù)冗余度盡可能地小。

2.?dāng)?shù)據(jù)庫(kù)管理系統(tǒng)

在現(xiàn)實(shí)應(yīng)用中,需要對(duì)收集到的大量數(shù)據(jù)進(jìn)行整理、加工、歸并、分類(lèi)、計(jì)算、存儲(chǔ)等處理,產(chǎn)生新的數(shù)據(jù),以便反映事物或現(xiàn)象的本質(zhì)、特征和內(nèi)在聯(lián)系。例如,在產(chǎn)品生產(chǎn)中,生產(chǎn)管理者根據(jù)某種產(chǎn)品歷年銷(xiāo)售數(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ù)庫(kù)管理系統(tǒng)(Database Management System,DBMS)。它是位于用戶(hù)與操作系統(tǒng)之間的一層數(shù)據(jù)管理軟件。數(shù)據(jù)庫(kù)在建立、運(yùn)用和維護(hù)時(shí)就由數(shù)據(jù)管理系統(tǒng)統(tǒng)一管理、統(tǒng)一控制。它使用戶(hù)能夠方便地定義數(shù)據(jù)和操縱數(shù)據(jù),并能夠保證數(shù)據(jù)的安全性、完整性以及多用戶(hù)對(duì)數(shù)據(jù)的并發(fā)使用及發(fā)生故障后的數(shù)據(jù)恢復(fù)。

在日常學(xué)習(xí)和開(kāi)發(fā)中所接觸到的SQL Server、Oracle、Access、MySQL等都是各種各樣的數(shù)據(jù)庫(kù)管理系統(tǒng),這些系統(tǒng)通過(guò)不同的實(shí)現(xiàn)機(jī)制為用戶(hù)提供不同的數(shù)據(jù)管理服務(wù)。本書(shū)將圍繞SQL Server 2008對(duì)數(shù)據(jù)管理的各個(gè)方面進(jìn)行全面而詳細(xì)的學(xué)習(xí)。

數(shù)據(jù)庫(kù)管理系統(tǒng)提供以下4個(gè)方面的數(shù)據(jù)控制功能:

● 數(shù)據(jù)完整性。保證數(shù)據(jù)庫(kù)始終包含正確的數(shù)據(jù)。用戶(hù)可以設(shè)計(jì)一些完整性規(guī)則以確保數(shù)據(jù)的正確性。

● 數(shù)據(jù)安全性。保證數(shù)據(jù)的安全和機(jī)密,防止數(shù)據(jù)丟失或被竊取。

● 數(shù)據(jù)庫(kù)的并發(fā)控制。避免并發(fā)程序之間的相互干擾,防止數(shù)據(jù)庫(kù)被破壞,杜絕給用戶(hù)提供不正確的數(shù)據(jù)。

● 數(shù)據(jù)庫(kù)的恢復(fù)。在數(shù)據(jù)庫(kù)被破壞或數(shù)據(jù)不可靠時(shí),系統(tǒng)有能力把數(shù)據(jù)恢復(fù)到最近某時(shí)刻的正確狀態(tài)。

3.?dāng)?shù)據(jù)庫(kù)系統(tǒng)

數(shù)據(jù)庫(kù)系統(tǒng)(Database System,DBS)一般由數(shù)據(jù)庫(kù)、數(shù)據(jù)庫(kù)管理系統(tǒng)(及其開(kāi)發(fā)工具)、應(yīng)用系統(tǒng)、數(shù)據(jù)庫(kù)管理員和用戶(hù)組成。其中,數(shù)據(jù)庫(kù)管理員和用戶(hù)主要是指存儲(chǔ)、維護(hù)和查詢(xún)數(shù)據(jù)的各類(lèi)使用者,主要有以下3類(lèi)。

(1)最終用戶(hù)(End User,EU)

最終用戶(hù)是應(yīng)用程序的使用者,通過(guò)應(yīng)用程序與數(shù)據(jù)庫(kù)進(jìn)行交互。他們通過(guò)計(jì)算機(jī)聯(lián)機(jī)終端存取數(shù)據(jù)庫(kù)的數(shù)據(jù),具體操作應(yīng)用程序。通過(guò)應(yīng)用程序的用戶(hù)界面,使用數(shù)據(jù)庫(kù)來(lái)完成其業(yè)務(wù)活動(dòng)。數(shù)據(jù)庫(kù)的模式結(jié)構(gòu)對(duì)最終用戶(hù)是透明的。

(2)應(yīng)用程序員(Application Programmer,AP)

應(yīng)用程序員是指負(fù)責(zé)設(shè)計(jì)和編寫(xiě)應(yīng)用程序的人員。他們使用高級(jí)語(yǔ)言編寫(xiě)應(yīng)用程序,以對(duì)數(shù)據(jù)庫(kù)進(jìn)行存取操作。數(shù)據(jù)庫(kù)系統(tǒng)一般需要一個(gè)以上的應(yīng)用程序員在開(kāi)發(fā)周期內(nèi)完成數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì)、應(yīng)用程序開(kāi)發(fā)等任務(wù),在后期管理應(yīng)用程序,保證使用周期中對(duì)應(yīng)用程序在功能及性能方面的維護(hù)、修改工作。對(duì)于大部分項(xiàng)目開(kāi)發(fā)任務(wù)來(lái)說(shuō),項(xiàng)目開(kāi)發(fā)者承擔(dān)的一般是數(shù)據(jù)庫(kù)的應(yīng)用程序員角色。

(3)數(shù)據(jù)庫(kù)管理員(Database Administrator,DBA)

DBA的職能是對(duì)數(shù)據(jù)庫(kù)進(jìn)行日常的管理,負(fù)責(zé)全面管理和控制數(shù)據(jù)庫(kù)系統(tǒng)。數(shù)據(jù)庫(kù)管理員的主要職責(zé)包括:

● 設(shè)計(jì)與定義數(shù)據(jù)庫(kù)系統(tǒng)。

● 幫助最終用戶(hù)使用數(shù)據(jù)庫(kù)系統(tǒng)。

● 監(jiān)督與控制數(shù)據(jù)庫(kù)系統(tǒng)的使用和運(yùn)行。

● 改進(jìn)和重組數(shù)據(jù)庫(kù)系統(tǒng),優(yōu)化數(shù)據(jù)庫(kù)系統(tǒng)的性能。

● 備份與恢復(fù)數(shù)據(jù)庫(kù)。

● 當(dāng)用戶(hù)的應(yīng)用需求增加或改變時(shí),DBA需要對(duì)數(shù)據(jù)庫(kù)進(jìn)行較大的改造,即重新構(gòu)造數(shù)據(jù)庫(kù)。

1.2 SQ L Server的發(fā)展

SQL Server是Microsoft公司的關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)系列,從20世紀(jì)80年代后期開(kāi)始開(kāi)發(fā),最初是由Microsoft、Sybase和Ashton-Tate三家公司共同開(kāi)發(fā)的。1992年,Microsoft公司、Sybase公司共同將SQL Server移植到了Windows NT平臺(tái)上。在SQL Server 4版本發(fā)行以后,Microsoft公司專(zhuān)注于Windows N T平臺(tái)上的SQL Server開(kāi)發(fā),而Sybase公司則致力于UNIX平臺(tái)上的SQL Server開(kāi)發(fā)。本書(shū)中介紹的是Microsoft SQL Server,以后簡(jiǎn)稱(chēng)SQL Server或MS SQL Server。

SQL Server 6.0版是第一個(gè)完全由Microsoft公司開(kāi)發(fā)的版本。1998年推出了具有巨大變化的7.0版,這一版本在數(shù)據(jù)存儲(chǔ)和數(shù)據(jù)庫(kù)引擎方面發(fā)生了根本性的變化。又經(jīng)過(guò)兩年的努力開(kāi)發(fā),Microsoft公司于2000年9月公布了SQL Server 2000,其中包括企業(yè)版、標(biāo)準(zhǔn)版、開(kāi)發(fā)版、個(gè)人版共4個(gè)版本。從SQL Server 7.0到SQL Server 2000的變化是漸進(jìn)的,只是在SQL Server 7.0的基礎(chǔ)上進(jìn)行了增強(qiáng)。而后又逐漸開(kāi)發(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ù)庫(kù)的比較

SQL Server開(kāi)發(fā)的出發(fā)點(diǎn)是基于基本的桌面數(shù)據(jù)庫(kù)到高端企業(yè)級(jí)數(shù)據(jù)庫(kù)之間。隨著SQL Server數(shù)據(jù)庫(kù)系列的不斷發(fā)展,它具有了更強(qiáng)的功能和競(jìng)爭(zhēng)力。本節(jié)將分別針對(duì)商用大型數(shù)據(jù)庫(kù)與中小型數(shù)據(jù)庫(kù)進(jìn)行比較。

1.3.1 與商用大型數(shù)據(jù)庫(kù)的比較

在商業(yè)數(shù)據(jù)庫(kù)領(lǐng)域,SQL Server主要的競(jìng)爭(zhēng)對(duì)手包括Oracle、IBM DB2和Sybase。

1.Oracle數(shù)據(jù)庫(kù)

Oracle常常被認(rèn)為是市場(chǎng)領(lǐng)導(dǎo)者,有著非常龐大的用戶(hù)基礎(chǔ)。雖然在安裝和管理上比SQL Server復(fù)雜,但它非常適宜為大公司提供大型解決方案。Oracle有許多功能部件,這使得該產(chǎn)品功能強(qiáng)大,在可擴(kuò)縮性和性能方面不可小覷。Oracle還非常靈活,允許使用者按需要添加工具,在這方面Oracle比SQL Server具有更強(qiáng)的適應(yīng)性。例如,無(wú)論用戶(hù)是否需要使用新的.NET特性,SQL Server 2008都要求用戶(hù)必須在服務(wù)器上安裝.NET Framework。

然而,從開(kāi)發(fā)者的角度來(lái)看,Oracle的使用在許多方面都不太方便。例如,專(zhuān)門(mén)的SQL Query工具、XML和Web技術(shù)工具,以及建立完整數(shù)據(jù)庫(kù)解決方案的方式。

Oracle的缺點(diǎn)還包括它相對(duì)SQL Server 2008較弱的安全性、較高的價(jià)格,以及在數(shù)據(jù)庫(kù)安裝和高效運(yùn)行上的復(fù)雜性。從現(xiàn)階段來(lái)看,盡管SQL Server也能同樣高效地工作,但是Web搜索引擎還是廣泛地使用Oracle。

2.IBM DB2關(guān)系型數(shù)據(jù)庫(kù)系統(tǒng)

IBM DB2是IBM公司研制的一種關(guān)系型數(shù)據(jù)庫(kù)系統(tǒng)。DB2主要應(yīng)用于大型應(yīng)用系統(tǒng),具有較好的可伸縮性,可支持從大型機(jī)到單用戶(hù)環(huán)境,應(yīng)用于OS/2、Windows等平臺(tái)下。DB2提供了高層次的數(shù)據(jù)利用性、完整性、安全性、可恢復(fù)性,以及小規(guī)模到大規(guī)模應(yīng)用程序的執(zhí)行能力,具有與平臺(tái)無(wú)關(guān)的基本功能和SQL命令。DB2具有很好的網(wǎng)絡(luò)支持能力,每個(gè)子系統(tǒng)可以連接十幾萬(wàn)個(gè)分布式用戶(hù),可同時(shí)激活上千個(gè)活動(dòng)線(xiàn)程,對(duì)大型分布式應(yīng)用系統(tǒng)尤為適用。

與DB2相比,SQL Server 2008初始購(gòu)置成本較低,同時(shí)其高性?xún)r(jià)比降低了硬件成本。SQL Server 2008提供了更好的性能和擴(kuò)展性、高有效性、行業(yè)領(lǐng)先的安全性、更容易的管理能力、提高的開(kāi)發(fā)人員生產(chǎn)力、領(lǐng)先的商業(yè)智能和數(shù)據(jù)倉(cāng)儲(chǔ)能力等多種功能。而IBM DB2用戶(hù)必須購(gòu)買(mǎi)額外的加載項(xiàng)才能實(shí)現(xiàn)這些功能。SQL Server 2008的自動(dòng)化,簡(jiǎn)化或消除了很多日常的數(shù)據(jù)庫(kù)管理任務(wù),其數(shù)據(jù)管理的成本也低于IBM DB2。

另外,SQL Server 2008是數(shù)據(jù)庫(kù)平臺(tái)安全性的領(lǐng)軍產(chǎn)品,遠(yuǎn)比DB2安全。更重要的是,Microsoft還提供了業(yè)界最受歡迎的開(kāi)發(fā)平臺(tái)Visual Studio,通過(guò)與Visual Studio相結(jié)合,SQL Server 200 8提供了被公認(rèn)為是最高效的開(kāi)發(fā)和數(shù)據(jù)庫(kù)管理環(huán)境。SQL Server 2008與Visual Studio .NET的集成,為.NET開(kāi)發(fā)人員提供了數(shù)據(jù)庫(kù)應(yīng)用開(kāi)發(fā)的更優(yōu)秀平臺(tái)。在數(shù)據(jù)庫(kù)中集成.NET邏輯,使SQL Server 2008具有顯著優(yōu)勢(shì)。基于此,許多公司從DB2移植到了SQL Server。目前,SQL Server在新的關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng)許可證市場(chǎng)中所占的份額高于DB2。

3.Sybase關(guān)系型數(shù)據(jù)庫(kù)系統(tǒng)

Sybase是美國(guó)Sybase公司研制的一種關(guān)系型數(shù)據(jù)庫(kù)系統(tǒng)。它是一種典型的UNIX或Windows平臺(tái)上客戶(hù)機(jī)/服務(wù)器環(huán)境下的大型數(shù)據(jù)庫(kù)系統(tǒng)。Sybase提供了一套應(yīng)用程序編程接口和庫(kù),可以與非Sybase數(shù)據(jù)源及服務(wù)器集成。Sybase允許在多個(gè)數(shù)據(jù)庫(kù)之間復(fù)制數(shù)據(jù),適于創(chuàng)建多層應(yīng)用。系統(tǒng)具有完備的觸發(fā)器、存儲(chǔ)過(guò)程、規(guī)則及完整性定義,支持優(yōu)化查詢(xún),具有較好的數(shù)據(jù)安全性。

Sybase與SQL Server十分相似,但Sybase沒(méi)有圖形用戶(hù)界面前端。雖然用于小規(guī)模安裝的Sybase iAnywhere是有前端的,但高端的Sybase沒(méi)有。同時(shí),雖然Sybase有用于Windows的版本,但它主要還是用在UNIX上。盡管可以通過(guò)工具從Windows的機(jī)器連接到UNIX上的Sybase,但依然要完全用代碼來(lái)建立數(shù)據(jù)庫(kù)解決方案。SQL Server 2008有更加強(qiáng)大的編程語(yǔ)言,功能也比Sybase強(qiáng)大。

4.結(jié)論

總的來(lái)說(shuō),每個(gè)數(shù)據(jù)庫(kù)都有其特有的SQL語(yǔ)法,盡管它們的基本SQL語(yǔ)法是一致的,即公認(rèn)的ANSI-92標(biāo)準(zhǔn)(這意味著用于檢索數(shù)據(jù)等的語(yǔ)法在數(shù)據(jù)庫(kù)之間是相同的),但每個(gè)數(shù)據(jù)庫(kù)用于維護(hù)的語(yǔ)法是其自身特有的。若試圖在一個(gè)數(shù)據(jù)庫(kù)中使用源自另一個(gè)數(shù)據(jù)庫(kù)的獨(dú)特SQL語(yǔ)法,可能是無(wú)效的,也可能所起的作用大相徑庭。

因此,SQL Server 2008在數(shù)據(jù)庫(kù)市場(chǎng)中將逐漸成為多種商業(yè)應(yīng)用最佳的選擇,它可以小到只用于少量用戶(hù),也可以大到足以支持最大的企業(yè)。它沒(méi)有Oracle、Sybase或者DB2那樣高的價(jià)錢(qián),卻能向上擴(kuò)展并處理大字節(jié)(TB)的數(shù)據(jù)而無(wú)須太多的考慮。

1.3.2 與中小型數(shù)據(jù)庫(kù)的比較

本節(jié)將介紹SQL Server 2008與MySQL等中小型數(shù)據(jù)庫(kù)的比較。

1.MySQL數(shù)據(jù)庫(kù)管理系統(tǒng)

MySQL是一個(gè)小型關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),開(kāi)發(fā)者為瑞典MySQL AB公司。該公司在2008年1月16日被SUN公司收購(gòu)。目前MySQL被廣泛地應(yīng)用在Internet上的中小型網(wǎng)站中。由于其體積小、速度快、總體擁有成本低,尤其是開(kāi)放源代碼這一特點(diǎn),許多中小型網(wǎng)站為了降低網(wǎng)站總體擁有成本而選擇了MySQL作為網(wǎng)站數(shù)據(jù)庫(kù)。

對(duì)于一般的個(gè)人使用者和中小型企業(yè)來(lái)說(shuō),MySQL提供的功能已經(jīng)綽綽有余。但對(duì)于大型企業(yè)應(yīng)用來(lái)說(shuō),MySQL有它的不足之處,如規(guī)模小、功能有限(MySQL Cluster的功能和效率都相對(duì)比較差)等,不能提供如SQL Server般完善而強(qiáng)大的功能。同時(shí),Microsoft具有世界上最多的開(kāi)發(fā)人員和支持團(tuán)隊(duì),而MySQL只有大約70個(gè)開(kāi)發(fā)人員和50個(gè)支持人員,在對(duì)企業(yè)應(yīng)用的支持上也略有不足。

2.Access數(shù)據(jù)庫(kù)管理系統(tǒng)

Access是微軟公司推出的基于Windows的桌面關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)(RDBMS),是Office系列應(yīng)用軟件之一。它提供了表、查詢(xún)、窗體、報(bào)表、頁(yè)、宏、模塊7種用來(lái)建立數(shù)據(jù)庫(kù)系統(tǒng)的對(duì)象,提供了多種向?qū)А⑸善鳌⒛0澹褦?shù)據(jù)存儲(chǔ)、數(shù)據(jù)查詢(xún)、界面設(shè)計(jì)、報(bào)表生成等操作規(guī)范化,為建立功能完善的數(shù)據(jù)庫(kù)管理系統(tǒng)提供了方便,也使得普通用戶(hù)不必編寫(xiě)代碼,就可以完成大部分?jǐn)?shù)據(jù)管理的任務(wù)。但Access的功能有限,不能滿(mǎn)足大規(guī)模的數(shù)據(jù)庫(kù)應(yīng)用的需求,同時(shí)不具有各種附加功能模塊,但用戶(hù)可以實(shí)現(xiàn)SQL Server從Access數(shù)據(jù)庫(kù)的導(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)、版本分類(lèi)與文件組成。

1.4.1 SQL Server 2008的體系結(jié)構(gòu)

SQL Server 2008是基于Client/Server體系結(jié)構(gòu)的關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),它具有可伸縮性、可用性和可管理性。SQL Server 2008使用Transact-SQL語(yǔ)句在Server和Client之間傳送請(qǐng)求。SQL Server 2008把所有的工作負(fù)荷分解成在Server機(jī)器上的任務(wù)和在Client機(jī)器上的任務(wù)。Client應(yīng)用程序負(fù)責(zé)商業(yè)邏輯和向用戶(hù)提供數(shù)據(jù),一般運(yùn)行在一臺(tái)或多臺(tái)機(jī)器上。Server負(fù)責(zé)管理數(shù)據(jù)庫(kù)的結(jié)構(gòu),其內(nèi)容主要包括維護(hù)數(shù)據(jù)庫(kù)中數(shù)據(jù)之間的關(guān)系,確保數(shù)據(jù)存儲(chǔ)的正確性及在系統(tǒng)失敗時(shí)恢復(fù)全部數(shù)據(jù)。Server還分配可用的服務(wù)器資源,例如內(nèi)存、網(wǎng)絡(luò)和磁盤(pán)。Client應(yīng)用程序通過(guò)網(wǎng)絡(luò)與Server通信。

1.4.2 SQL Server 2008的版本

根據(jù)應(yīng)用程序的需要,安裝要求可能有很大不同。SQL Server 2008的不同版本能夠滿(mǎn)足企業(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ù)倉(cāng)庫(kù)系統(tǒng)和網(wǎng)站所需的性能水平。Enterprise Ed ition的全面商業(yè)智能和分析能力及其高可用性功能(如故障轉(zhuǎn)移群集),使它可以處理企業(yè)中大多數(shù)關(guān)鍵業(yè)務(wù)的工作負(fù)荷。Enterprise Edition是最全面的SQL Server版本,是超大型企業(yè)的理想選擇,能夠滿(mǎn)足最復(fù)雜的要求。

2.SQL Server 2008 Standard Edition(標(biāo)準(zhǔn)版)(32位和64位)

Standard Edition是適合中小型企業(yè)的數(shù)據(jù)管理和分析平臺(tái),它包括電子商務(wù)、數(shù)據(jù)倉(cāng)庫(kù)和業(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ù)庫(kù)的大小和用戶(hù)數(shù)量上沒(méi)有限制的小型企業(yè),Workgroup Edition是理想的數(shù)據(jù)管理解決方案。Workgroup Edition可以用做前端Web服務(wù)器,也可以用于部門(mén)或分支機(jī)構(gòu)的運(yùn)營(yíng),它包括SQL Server產(chǎn)品系列的核心數(shù)據(jù)庫(kù)功能,并且可以輕松地升級(jí)至Standard Edition或Enterprise Ed ition。Workgroup Ed ition是理想的入門(mén)級(jí)數(shù)據(jù)庫(kù),具有可靠、功能強(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)用或客戶(hù)托管解決方案提供了必要的支持工具。

5.SQL Server 2008 Developer Edition(開(kāi)發(fā)版)(32位和64位)

Developer Edition使開(kāi)發(fā)人員可以在SQL Server上生成任何類(lèi)型的應(yīng)用程序。它包括SQL Server 2008 Enterprise Edition的所有功能,但有許可限制,只能用于開(kāi)發(fā)和測(cè)試系統(tǒng),而不能用做生產(chǎn)服務(wù)器。Developer Ed ition是獨(dú)立軟件供應(yīng)商(ISV)、咨詢(xún)?nèi)藛T、系統(tǒng)集成商、解決方案供應(yīng)商,以及創(chuàng)建和測(cè)試應(yīng)用程序的企業(yè)開(kāi)發(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ù)庫(kù)。由于它的免費(fèi)性,可以不受制于協(xié)議地進(jìn)行再分發(fā),還可以起到客戶(hù)端數(shù)據(jù)庫(kù)及基本服務(wù)器數(shù)據(jù)庫(kù)的作用。SQL Server Express是針對(duì)低端ISV、低端服務(wù)器用戶(hù)、創(chuàng)建Web應(yīng)用程序的非專(zhuān)業(yè)開(kāi)發(fā)人員及創(chuàng)建客戶(hù)端應(yīng)用程序的編程愛(ài)好者的理想選擇。

7.SQL Server Compact 3.5版

SQL Server Compact是針對(duì)開(kāi)發(fā)人員而設(shè)計(jì)的免費(fèi)嵌入式數(shù)據(jù)庫(kù),這一版本的意圖是構(gòu)建獨(dú)立、僅有少量連接需求的移動(dòng)設(shè)備、桌面和Web客戶(hù)端應(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ù)庫(kù)文件

在SQL Server 2008中,使用一組操作系統(tǒng)文件來(lái)映射數(shù)據(jù)庫(kù)。數(shù)據(jù)庫(kù)中的所有數(shù)據(jù)和對(duì)象都存在于下列操作系統(tǒng)文件中。

1.主要數(shù)據(jù)文件(.mdf)

主要數(shù)據(jù)文件包含數(shù)據(jù)庫(kù)的啟動(dòng)信息,并用于存儲(chǔ)數(shù)據(jù)。每個(gè)數(shù)據(jù)庫(kù)都有一個(gè)主要數(shù)據(jù)文件。

2.次要數(shù)據(jù)文件(.ndf)

次要數(shù)據(jù)文件也用來(lái)存儲(chǔ)數(shù)據(jù),它含有不能置于主要數(shù)據(jù)文件中的所有數(shù)據(jù)。如果主要數(shù)據(jù)文件可以包含數(shù)據(jù)庫(kù)中的所有數(shù)據(jù),那么數(shù)據(jù)庫(kù)就不需要次要數(shù)據(jù)文件。如果數(shù)據(jù)庫(kù)很大,主要數(shù)據(jù)文件的容量超過(guò)了系統(tǒng)的限制,就需要設(shè)置一個(gè)或多個(gè)次要數(shù)據(jù)文件,并將它們存儲(chǔ)在不同的磁盤(pán)上。

3.事務(wù)日志文件(.ldf)

事務(wù)日志文件包含用于恢復(fù)數(shù)據(jù)庫(kù)的日志信息。每個(gè)數(shù)據(jù)庫(kù)都必須至少有一個(gè)事務(wù)日志文件。一般情況下,一個(gè)簡(jiǎn)單的數(shù)據(jù)庫(kù)可以只有一個(gè)主要數(shù)據(jù)文件和一個(gè)事務(wù)日志文件。如果數(shù)據(jù)庫(kù)很大,可以使用一個(gè)主要數(shù)據(jù)文件和多個(gè)次要數(shù)據(jù)文件,數(shù)據(jù)庫(kù)內(nèi)的數(shù)據(jù)和對(duì)象分布到這些主要和次要文件中;另外,可以設(shè)置多個(gè)事務(wù)日志文件來(lái)包含事務(wù)日志信息。所有數(shù)據(jù)文件和事務(wù)日志文件都是默認(rèn)存儲(chǔ)在C:\Program Files\Microsoft SQL Server目錄下。

數(shù)據(jù)庫(kù)文件和文件組必須遵循以下規(guī)則:

● 一個(gè)文件和文件組只能被一個(gè)數(shù)據(jù)庫(kù)使用,也就是在一個(gè)文件和文件組中不能夠包含其他數(shù)據(jù)庫(kù)的數(shù)據(jù)。

● 一個(gè)數(shù)據(jù)庫(kù)文件只能屬于一個(gè)文件組。

● 事務(wù)日志文件不能加入文件組中。

1.5 SQ L Server 2008的安裝要求

本節(jié)將從硬件、軟件運(yùn)行環(huán)境和操作系統(tǒng)等幾個(gè)方面介紹在安裝SQL Server 2008以前需要了解的數(shù)據(jù)庫(kù)安裝要求。

1.5.1 對(duì)硬件的要求

SQL Server 2008對(duì)硬件的安裝要求主要包括CPU、內(nèi)存、硬盤(pán)等幾個(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及以上的處理器,這將縮減開(kāi)發(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)的處理器速度足以滿(mǎn)足需求后,接著要檢查系統(tǒng)中是否有足夠的內(nèi)存。SQL Server 2008需要的RAM容量至少為512MB。不應(yīng)該打開(kāi)和運(yùn)行太多的應(yīng)用程序,因?yàn)槟菢雍苋菀鬃孲QL Server 2008得不到足夠的內(nèi)存,從而使其運(yùn)行變慢。微軟推薦1GB或者更大的內(nèi)存,當(dāng)真正開(kāi)始使用SQL Server 2008時(shí),實(shí)際上內(nèi)存大小至少應(yīng)該是推薦大小的兩倍。

如果要運(yùn)行企業(yè)版,特別是若想要使用更高級(jí)的特性時(shí),則至少(最低限度)需要有1GB的內(nèi)存。內(nèi)存越大越好。對(duì)于任何開(kāi)發(fā)人員所使用的計(jì)算機(jī),強(qiáng)烈建議至少要有1GB的內(nèi)存,若有2GB則比較理想,這樣才能夠獲得良好而全面的性能。

3.硬盤(pán)

SQL Server需要比較大的硬盤(pán)空間。這不足為奇,如今主要的應(yīng)用程序都是需要大量的硬盤(pán)空間的。不考慮要添加的數(shù)據(jù)文件,SQL Server自身將占用1GB以上的硬盤(pán)空間。當(dāng)然,本章后面要用到的安裝選項(xiàng)將決定總共所需的硬盤(pán)空間。通過(guò)選擇不安裝某個(gè)可選部件,可以減少對(duì)硬盤(pán)空間的需求,例如,選擇不安裝聯(lián)機(jī)叢書(shū)。

實(shí)際硬盤(pán)空間需求取決于系統(tǒng)配置和決定安裝的功能。表1.2提供了SQL Server 2008各組件對(duì)磁盤(pán)空間的要求。

表1.2 SQL Server 2008 各組件對(duì)磁盤(pán)空間的要求

此外,還需要在硬盤(pán)上留有備用的空間,以滿(mǎn)足SQL Server和數(shù)據(jù)庫(kù)的擴(kuò)展。另外,還需要為開(kāi)發(fā)過(guò)程中要用到的臨時(shí)文件準(zhǔn)備硬盤(pá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ù)器端來(lái)看,它可以運(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的安裝過(guò)程

在上一節(jié)介紹了完成SQL Server 200 8安裝所應(yīng)該具有的軟、硬件條件,本節(jié)將實(shí)際完成SQL Server 2008的安裝工作。雖然SQL Server 2008的安裝過(guò)程相對(duì)Oracle等數(shù)據(jù)庫(kù)的安裝更為簡(jiǎn)單,但它的安裝也涉及了相對(duì)較多的步驟,所以在本節(jié)中我們采用分節(jié)的方式進(jìn)行講述。

1.6.1 準(zhǔn)備安裝SQL Server 2008

在安裝以前首先確保以管理員身份登錄,從而能夠在機(jī)器上創(chuàng)建文件和文件夾。如果是使用DVD-ROM進(jìn)行安裝,并且安裝進(jìn)程沒(méi)有自動(dòng)啟動(dòng),就打開(kāi)Windows資源管理器并雙擊autorun.exe(位于DVD-ROM根目錄)。

如果不使用DVD-ROM進(jìn)行安裝,則雙擊下載的可執(zhí)行的安裝程序。如果當(dāng)前沒(méi)有安裝Microsoft .NET Framework 3.5版,則會(huì)出現(xiàn)該版本的安裝對(duì)話(huà)框。

說(shuō)明:.NET是微軟創(chuàng)建的一種框架,允許用不同編程語(yǔ)言(如VB .NET、C#及其他)編寫(xiě)的程序有一個(gè)公共編譯環(huán)境。SQL Server 2008在其自身內(nèi)部的一些工作要使用.NET。當(dāng)然,開(kāi)發(fā)人員也可以用任何微軟的 .N ET語(yǔ)言編寫(xiě) .N ET代碼,放入SQL Server中。

在SQL Server 2008中,除了可以用T-SQL以外,還能夠使用.NET和LINQ來(lái)查詢(xún)數(shù)據(jù)庫(kù)。.NET Framework 3.5安裝完成后,會(huì)出現(xiàn)【SQL Server安裝中心】窗口,如圖1.1所示。

圖1.1 【SQL Server安裝中心】窗口

單擊【安裝】按鈕,如圖1.2所示。

通過(guò)【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)品在線(xiàn)更新。

● 完成SQL Server故障轉(zhuǎn)移群集安裝和節(jié)點(diǎn)添加。

圖1.2 使用SQL Server安裝中心安裝頁(yè)

1.6.2 安裝支持及許可

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

圖1.3 系統(tǒng)檢查

假如檢查過(guò)程中沒(méi)出現(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ù)庫(kù)引擎服務(wù)】、【客戶(hù)端工具】以確保最基本的應(yīng)用功能。

圖1.5 選擇需要安裝的功能

如圖1.5所示,需要安裝的功能包括如下幾項(xiàng)。

● 【數(shù)據(jù)庫(kù)引擎服務(wù)】:這是SQL Server 2008的核心,安裝SQL Server運(yùn)行所需的主要引擎、數(shù)據(jù)文件等。

● 【SQL Server復(fù)制】:當(dāng)你在數(shù)據(jù)庫(kù)上執(zhí)行數(shù)據(jù)修改時(shí),如果你不僅想要把修改發(fā)送到該數(shù)據(jù)庫(kù)上,而且還想要把修改發(fā)送到一個(gè)相似的數(shù)據(jù)庫(kù)上(這個(gè)相似的數(shù)據(jù)庫(kù)是為了復(fù)制修改而創(chuàng)建的),那么你可以使用這一選項(xiàng)把修改復(fù)制到那個(gè)數(shù)據(jù)庫(kù)上。

● 【全文搜索】:這一選項(xiàng)允許對(duì)數(shù)據(jù)庫(kù)中的文本進(jìn)行搜索。

● 【Analysis Services】:使用該工具可以獲取數(shù)據(jù)集,并對(duì)數(shù)據(jù)切塊、切片,分析其中所包含的信息。

● 【Reporting Services】:這一服務(wù)允許從SQL Server生成報(bào)表,而不必借助第三方工具,如Crystal Report。

● 【Business Intelligence Development Studio】:如果你想要使用基于分析的服務(wù)來(lái)分析數(shù)據(jù),那么可以使用這個(gè)圖形用戶(hù)界面與數(shù)據(jù)庫(kù)進(jìn)行交互。

● 【客戶(hù)端工具連接】:這些工具中,一些為客戶(hù)端機(jī)器提供到SQL Server的圖形化界面,另一些則在客戶(hù)端協(xié)同SQL Server一起工作。這一選項(xiàng)適于布置在開(kāi)發(fā)人員的機(jī)器上。

● 【Integration Services】:最后這個(gè)選項(xiàng)使你能夠創(chuàng)建完成行動(dòng)的過(guò)程,例如,從其他數(shù)據(jù)源導(dǎo)入數(shù)據(jù)并使用這些數(shù)據(jù)。

● 【客戶(hù)端工具向后兼容性】:本選項(xiàng)用于保證客戶(hù)端工具在未來(lái)的新版本上的兼容性問(wèn)題,減少以后升級(jí)的麻煩。

● 【客戶(hù)端工具SDK】:用于為需要利用客戶(hù)端編程的用戶(hù)安裝相應(yīng)的SDK包。

● 【SQL Server聯(lián)機(jī)叢書(shū)】:這是一個(gè)幫助系統(tǒng)。如果在SQL Server的任何方面需要更多的信息、說(shuō)明或額外的詳細(xì)資料,可求助于聯(lián)機(jī)叢書(shū)。

● 【管理工具】:為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ù)庫(kù)實(shí)例及磁盤(pán)空間配置

完成安裝功能的選擇后,將進(jìn)入實(shí)例的配置,如圖1.6所示。

圖1.6 【實(shí)例配置】界面

操作步驟如下:

(1)選擇【默認(rèn)實(shí)例】或【命名實(shí)例】單選按鈕來(lái)修改用戶(hù)使用的SQL Server 2008的實(shí)例的名稱(chēng)。

(2)單擊【實(shí)例根目錄】文本框右側(cè)的按鈕來(lái)對(duì)實(shí)例存放的目錄進(jìn)行修改。

(3)查看界面右下方的【已安裝的實(shí)例】數(shù)據(jù)網(wǎng)格顯示的本機(jī)已安裝的實(shí)例的名稱(chēng)和基本信息。如果需要修改,重復(fù)前兩步。

(4)完成實(shí)例配置工作后,單擊【下一步】按鈕。

(5)如圖1.7所示,進(jìn)入【磁盤(pán)空間要求】界面,界面的【磁盤(pán)使用情況摘要】面板將顯示在所指定的磁盤(pán)驅(qū)動(dòng)器中需要占用的磁盤(pán)空間數(shù)量、分類(lèi)占用的磁盤(pán)空間數(shù)量及該驅(qū)動(dòng)器中可用的磁盤(pán)空間數(shù)量。如果該驅(qū)動(dòng)器空間不足,將無(wú)法繼續(xù)安裝,可單擊【上一步】按鈕選擇另外一個(gè)驅(qū)動(dòng)器。

圖1.7 【磁盤(pán)空間要求】界面

1.6.5 服務(wù)器配置

如果磁盤(pán)空間滿(mǎn)足要求,則單擊【下一步】按鈕,進(jìn)入如圖1.8所示的【服務(wù)器配置】界面。

將各項(xiàng)服務(wù)的啟動(dòng)類(lèi)型修改為自動(dòng)或手動(dòng)模式,將賬戶(hù)名設(shè)定為Network Service,密碼將使用Windows登錄時(shí)的密碼。如用戶(hù)在使用系統(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用戶(hù)ID登錄SQL Server并啟動(dòng)它的服務(wù)。由于SQL Server可以運(yùn)行在家庭或本地系統(tǒng)上,當(dāng)用戶(hù)進(jìn)入SQL Server時(shí),多半采用的是這種方式。這就是所謂的本地系統(tǒng)賬戶(hù)(Local System)。而Network Service則針對(duì)在網(wǎng)絡(luò)環(huán)境下使用SQL Server 2008的情況,使用相應(yīng)的賬戶(hù)來(lái)通過(guò)網(wǎng)絡(luò)進(jìn)行訪(fǎng)問(wèn),賬戶(hù)的密碼在使用了若干天后會(huì)過(guò)期,或者在若干次輸入錯(cuò)誤密碼的登錄嘗試后會(huì)鎖定賬戶(hù)。如此一來(lái),就從許多其他事物中保護(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ù)庫(kù)引擎配置】界面

1.Windows身份驗(yàn)證模式

要登錄到Windows 2003/XP/Vista機(jī)器上,必須提供用戶(hù)名。當(dāng)完成這一步時(shí),Windows事實(shí)上是在域控制器中根據(jù)用戶(hù)名憑據(jù)驗(yàn)證用戶(hù)。如果Windows/SQL Server是在本地的獨(dú)立機(jī)器上運(yùn)行,則進(jìn)行本地驗(yàn)證。憑據(jù)檢查用戶(hù)所屬的訪(fǎng)問(wèn)組(用戶(hù)權(quán)限)。用戶(hù)可以上至管理員,具有改變計(jì)算機(jī)中任何事物的能力,也可以下至基本用戶(hù),只擁有極其有限的權(quán)限。于是這就給出了一種信任連接,換言之,在登錄Windows之后啟動(dòng)的應(yīng)用程序可以相信,經(jīng)Windows驗(yàn)證,賬戶(hù)已經(jīng)通過(guò)了必要的安全檢查。

2.混合模式

如果將SQL Server安裝為混合模式,意味著既可以使用Windows身份驗(yàn)證,也可以使用SQL Server身份驗(yàn)證。混合模式,首先需要提供用戶(hù)ID和密碼進(jìn)行連接,而不是由SQL Server取用登入賬戶(hù)的Windows ID或登入賬戶(hù)用戶(hù)所屬的組;其次,并不認(rèn)定提供的ID都是有效的。假設(shè)用戶(hù)要在本地客戶(hù)端機(jī)器上使用遠(yuǎn)程數(shù)據(jù)進(jìn)行工作,那么遠(yuǎn)程的機(jī)器需要知道登錄憑據(jù),因而使用SQL Server身份驗(yàn)證將是最簡(jiǎn)單的方法。

(1)接下來(lái),還必須指定SQL Server 2008管理員賬戶(hù)。這是一個(gè)特殊的賬戶(hù),在緊急的情況下(例如,當(dāng)SQL Server拒絕連接時(shí)),能夠使用這個(gè)賬戶(hù)進(jìn)行登錄,并讓SQL Server恢復(fù)運(yùn)行。通常,管理員賬戶(hù)是某個(gè)服務(wù)器賬戶(hù)ID,也可以通過(guò)添加不同的用戶(hù)來(lái)指定不同的SQL Server管理員,單擊【添加當(dāng)前用戶(hù)】按鈕添加當(dāng)前登錄的Windows用戶(hù),單擊【添加】按鈕將打開(kāi)用戶(hù)選擇窗口,可以在其中選擇不同的用戶(hù)名設(shè)置為SQL Server管理員。

(2)在【數(shù)據(jù)目錄】選項(xiàng)卡中,可以明確SQL Server默認(rèn)把數(shù)據(jù)存儲(chǔ)在何處、備份目錄的默認(rèn)位置在哪里,以及臨時(shí)數(shù)據(jù)庫(kù)的默認(rèn)目錄是什么。在一個(gè)物理服務(wù)器上,能夠有若干個(gè)安裝,例如,可能有一個(gè)安裝用于賬戶(hù),另一個(gè)安裝用于產(chǎn)品控制等。每一個(gè)實(shí)例的數(shù)據(jù)位于不同的數(shù)據(jù)目錄中,這包括創(chuàng)建的任何臨時(shí)數(shù)據(jù)庫(kù)和產(chǎn)生的任何日志文件,因此,盡管共享一個(gè)物理服務(wù)器,但安裝是隔離的。

(3)在【FILESTREAM】選項(xiàng)卡中配置的是另一種類(lèi)型的數(shù)據(jù)目錄,當(dāng)處理大量非結(jié)構(gòu)化數(shù)據(jù)時(shí),要使用FILESTREAM。過(guò)去這類(lèi)數(shù)據(jù)完全與SQL Server分開(kāi)存儲(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)該配置界面包括【賬戶(hù)設(shè)置】和【數(shù)據(jù)目錄】?jī)蓚€(gè)選項(xiàng)卡。在【賬戶(hù)設(shè)置】選項(xiàng)卡中,可以單擊【添加當(dāng)前用戶(hù)】按鈕添加當(dāng)前登錄的Windows用戶(hù);單擊【添加】按鈕將打開(kāi)用戶(hù)選擇窗口,可以在其中選擇不同的用戶(hù)名設(shè)置為Analysis Services管理員;單擊【刪除】按鈕可以刪除所添加的賬戶(hù)。在【數(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ù)庫(kù)。本機(jī)模式配置是最簡(jiǎn)單的選項(xiàng),也是我們要使用的選項(xiàng)。選擇該選項(xiàng),將在SQL Server中安裝Reporting Services,并創(chuàng)建必需的數(shù)據(jù)庫(kù)。僅當(dāng)在本地實(shí)例而非遠(yuǎn)程實(shí)例上進(jìn)行安裝,并且Reporting Services也存在于那個(gè)本地實(shí)例上時(shí),該選項(xiàng)才是有效的。

(5)對(duì)服務(wù)賬戶(hù),本地實(shí)例上(即localhost)的報(bào)表服務(wù)器的URL、報(bào)表管理器URL及報(bào)表服務(wù)數(shù)據(jù)庫(kù)的名稱(chēng)使用默認(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)備安裝】界面,單擊【安裝】按鈕開(kāi)始安裝,安裝過(guò)程如圖1.15所示。

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

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

圖1.15 【安裝進(jìn)度】界面

(3)安裝完成后,單擊【下一步】按鈕,生成整個(gè)安裝過(guò)程的安裝日志,此時(shí),成功完成整個(gè)SQL Server 2008的安裝工作。

1.7 升級(jí)到SQL Server 2008

從SQL Server 2005升級(jí)到SQL Server 2008的過(guò)程與上一節(jié)的安裝過(guò)程基本相似,這里不再一一進(jìn)行說(shuō)明,僅對(duì)升級(jí)步驟進(jìn)行一個(gè)簡(jiǎn)單的步驟描述。

(1)插入SQL Server安裝光盤(pán),然后雙擊根文件夾中的setup.exe。若要從網(wǎng)絡(luò)共享進(jìn)行安裝,移動(dòng)到共享中的根文件夾,然后雙擊setup.exe。如果出現(xiàn)Microsoft SQL Server 2008安裝對(duì)話(huà)框,則單擊【確定】按鈕,安裝必備組件,然后單擊【取消】按鈕,退出SQL Server 2008安裝。

(2)如果出現(xiàn).NET F ramework 3.5 SP 1安裝對(duì)話(huà)框,則選中相應(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í)例名稱(chēng)為【SQLEXPRESS】。相應(yīng)地,如果要對(duì)SQL Server 2000的實(shí)例進(jìn)行升級(jí),則在【要升級(jí)的實(shí)例】下拉列表框中選擇實(shí)例名稱(chēng)為【MSSQLSERVER】,然后單擊【下一步】按鈕繼續(xù)升級(jí)。

圖1.18 【選擇實(shí)例】界面

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

圖1.19 【選擇功能】界面

(11)在【實(shí)例配置】界面指定是安裝默認(rèn)實(shí)例還是命名實(shí)例,如圖1.20所示。默認(rèn)情況下,實(shí)例名稱(chēng)用做實(shí)例ID。這用于標(biāo)識(shí)SQL Server 2008實(shí)例的安裝目錄和注冊(cè)表項(xiàng)。默認(rèn)實(shí)例和命名實(shí)例的默認(rèn)方式都是如此。對(duì)于默認(rèn)實(shí)例,實(shí)例名稱(chēng)和實(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)【磁盤(pán)空間要求】界面計(jì)算指定的功能所需的磁盤(pán)空間,并將磁盤(pán)空間要求與正在運(yùn)行安裝程序的計(jì)算機(jī)上的可用磁盤(pán)空間進(jìn)行比較,如圖1.21所示。

圖1.21 硬盤(pán)使用情況界面摘要

(14)在【服務(wù)器配置】界面指定SQL Server服務(wù)的登錄賬戶(hù),此界面配置的實(shí)際服務(wù)取決于要升級(jí)的功能。

(15)身份驗(yàn)證和登錄信息將從早期的SQL Server實(shí)例繼承。可以為所有的SQL Server服務(wù)分配相同的登錄賬戶(hù),也可以單獨(dú)配置各個(gè)服務(wù)賬戶(hù),還可以指定服務(wù)是自動(dòng)啟動(dòng)、手動(dòng)啟動(dòng)還是禁用(和直接安裝的情況類(lèi)似)。可以對(duì)各個(gè)服務(wù)賬戶(hù)進(jìn)行單獨(dú)配置,以確保向SQL Server服務(wù)授予它們完成各自任務(wù)所必須擁有的最小權(quán)限。若要為此SQL Server實(shí)例中的所有服務(wù)賬戶(hù)指定相同的登錄賬戶(hù),請(qǐng)?jiān)诮缑娴撞康淖侄沃刑峁{據(jù)。安全說(shuō)明不要使用空密碼,應(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í)操作開(kāi)始之前,系統(tǒng)配置檢查器將運(yùn)行多組規(guī)則來(lái)針對(duì)指定的SQL Server功能驗(yàn)證計(jì)算機(jī)配置。

(18)【準(zhǔn)備升級(jí)】界面顯示在安裝過(guò)程中指定的安裝選項(xiàng)的樹(shù)視圖。若要繼續(xù),請(qǐng)單擊【安裝】按鈕。

(19)在安裝過(guò)程中,進(jìn)度頁(yè)會(huì)提供相應(yīng)的狀態(tài),因此可以在安裝過(guò)程中監(jiān)視安裝進(jìn)度。

安裝完成后,【完成】界面會(huì)提供指向安裝摘要日志文件及其他重要說(shuō)明的鏈接。若要完成SQL Server安裝過(guò)程,單擊【關(guān)閉】按鈕。如果安裝程序提示重新啟動(dòng)計(jì)算機(jī),立即重新啟動(dòng)。

1.8 小結(jié)

本章講解了數(shù)據(jù)庫(kù)的基本概念、SQL Server數(shù)據(jù)庫(kù)的發(fā)展及與其他數(shù)據(jù)庫(kù)的比較,在此基礎(chǔ)上學(xué)習(xí)了SQL Server 2008的安裝及升級(jí)方法。本章的重點(diǎn)在于對(duì)數(shù)據(jù)庫(kù)、數(shù)據(jù)庫(kù)管理系統(tǒng)與數(shù)據(jù)庫(kù)系統(tǒng)三者之間關(guān)系的理解。難點(diǎn)在于正確掌握SQL Server 2008的安裝與升級(jí),尤其是安裝過(guò)程中的各類(lèi)配置任務(wù)。通過(guò)本章內(nèi)容的學(xué)習(xí),讀者已經(jīng)做好了系統(tǒng)學(xué)習(xí)SQL Server 2008的準(zhǔn)備。管理SQL Server最好的方法之一是使用SSMS,下面的章節(jié)將對(duì)此展開(kāi)討論。

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)類(lèi)似。

【題目3】完成SQL Server 2008的卸載。

【分析】SQL Server 2008的卸載首先要注意在卸載前停止相關(guān)的服務(wù),其次要注意選擇卸載的方式和功能。

【題目4】完成從SQL Server 2005到SQL Server 2008的升級(jí)過(guò)程。

【分析】從SQL Server 2005到SQL Server 2008的升級(jí)過(guò)程中的注意事項(xiàng)與全新安裝類(lèi)似。

【題目5】完成從SQL Server 2000到SQL Server 2008的升級(jí)過(guò)程。

【分析】從SQL Server 2000到SQL Server 2008的升級(jí)過(guò)程中的注意事項(xiàng)與全新安裝類(lèi)似。

主站蜘蛛池模板: 灯塔市| 徐水县| 盐亭县| 于田县| 济南市| 南丰县| 巫溪县| 简阳市| 安福县| 洞口县| 阜新市| 乌审旗| 桑植县| 黄梅县| 井研县| 茂名市| 宣恩县| 东方市| 十堰市| 玉树县| 临夏县| 霍林郭勒市| 临安市| 永福县| 新乡县| 马山县| 广元市| 三门县| 满洲里市| 高要市| 十堰市| 尖扎县| 金沙县| 绩溪县| 乌鲁木齐市| 通江县| 石台县| 奎屯市| 若尔盖县| 西宁市| 合水县|