《SQL Server 2005基礎(chǔ)教程及上機(jī)指導(dǎo)》第1章 數(shù)據(jù)庫(kù)簡(jiǎn)介及安裝_第1頁
《SQL Server 2005基礎(chǔ)教程及上機(jī)指導(dǎo)》第1章 數(shù)據(jù)庫(kù)簡(jiǎn)介及安裝_第2頁
《SQL Server 2005基礎(chǔ)教程及上機(jī)指導(dǎo)》第1章 數(shù)據(jù)庫(kù)簡(jiǎn)介及安裝_第3頁
《SQL Server 2005基礎(chǔ)教程及上機(jī)指導(dǎo)》第1章 數(shù)據(jù)庫(kù)簡(jiǎn)介及安裝_第4頁
《SQL Server 2005基礎(chǔ)教程及上機(jī)指導(dǎo)》第1章 數(shù)據(jù)庫(kù)簡(jiǎn)介及安裝_第5頁
已閱讀5頁,還剩144頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

第1章數(shù)據(jù)庫(kù)簡(jiǎn)介及安裝1.1數(shù)據(jù)庫(kù)發(fā)展史1.2初識(shí)SQLServer20051.3安裝SQLServer20051.4微軟認(rèn)證數(shù)據(jù)庫(kù)管理員證書簡(jiǎn)介1.5SQLServer2005上機(jī)實(shí)驗(yàn)習(xí)題

當(dāng)今世界,數(shù)據(jù)庫(kù)的重要性不容置疑。小到智能手機(jī)、個(gè)人辦公,大到鐵路、航空、金融系統(tǒng)以及政府部門和軍事領(lǐng)域,其身后無一不是因?yàn)橛袛?shù)據(jù)庫(kù)在默默支撐,方可正常運(yùn)轉(zhuǎn)。

試想,大家在日常生活中所接觸的信息,尤其是無所不包無所不容的Internet,其海量信息都存放在哪里?在網(wǎng)站上注冊(cè)的用戶名和個(gè)人信息(可能包括個(gè)人介紹、相片、影集等)都存放在哪里?眾多電子商務(wù)站點(diǎn)、即時(shí)通訊(如QQ、MSN)工具等,都采用什么方式來存放自己的信息?在日常生活中,這樣的情況不勝枚舉。歸根結(jié)底,這一切都離不開數(shù)據(jù)庫(kù)。

本章學(xué)習(xí)目標(biāo):

(1)了解數(shù)據(jù)庫(kù)的發(fā)展歷史、數(shù)據(jù)庫(kù)的種類。

(2)掌握數(shù)據(jù)庫(kù)SQLServer2005的安裝方式。

(3)掌握數(shù)據(jù)庫(kù)SQLServer2005的基本組件。

信息技術(shù)發(fā)展至今,已經(jīng)與各行各業(yè)的業(yè)務(wù)發(fā)生越來越緊密的聯(lián)系,而任何強(qiáng)大的IT(InformationTechnology,信息技術(shù))架構(gòu)或應(yīng)用,一旦脫離底層的數(shù)據(jù),便會(huì)變得毫無意義。為此,數(shù)十年來人們一直在探索如何更好地管理和應(yīng)用數(shù)據(jù)。1.1數(shù)據(jù)庫(kù)發(fā)展史數(shù)據(jù)庫(kù)技術(shù)是現(xiàn)代信息科學(xué)與技術(shù)的重要組成部分,是計(jì)算機(jī)數(shù)據(jù)處理與信息管理系統(tǒng)的核心。數(shù)據(jù)庫(kù)技術(shù)研究和解決了計(jì)算機(jī)信息處理過程中大量數(shù)據(jù)的有效組織和存儲(chǔ)問題,以在數(shù)據(jù)庫(kù)系統(tǒng)中減少數(shù)據(jù)存儲(chǔ)冗余、實(shí)現(xiàn)數(shù)據(jù)共享、保障數(shù)據(jù)安全以及高效地檢索數(shù)據(jù)和處理數(shù)據(jù)。

隨著計(jì)算機(jī)技術(shù)與網(wǎng)絡(luò)通信技術(shù)的發(fā)展,數(shù)據(jù)庫(kù)技術(shù)已成為信息社會(huì)中對(duì)大量數(shù)據(jù)進(jìn)行組織與管理的重要技術(shù)手段及軟件技術(shù),是網(wǎng)絡(luò)信息化管理系統(tǒng)的基礎(chǔ)。

信息技術(shù)是當(dāng)今使用頻率最高的名詞之一,它隨著計(jì)算機(jī)技術(shù)在工業(yè)、農(nóng)業(yè)以及日常生活中的廣泛應(yīng)用,已經(jīng)被越來越多的個(gè)人和企業(yè)作為自己趕超世界潮流的標(biāo)志之一。而數(shù)據(jù)庫(kù)技術(shù)則是信息技術(shù)中一個(gè)重要的支撐,若沒有數(shù)據(jù)庫(kù)技術(shù),人們?cè)诤棋男畔⑹澜缰袑@得手足無措。數(shù)據(jù)庫(kù)技術(shù)是計(jì)算機(jī)科學(xué)技術(shù)的一個(gè)重要分支。從20世紀(jì)50年代中期開始,計(jì)算機(jī)應(yīng)用從科學(xué)研究部門擴(kuò)展到企業(yè)管理及政府行政部門,人們對(duì)數(shù)據(jù)處理的要求也越來越高。1968年,世界上誕生了第一個(gè)商品化的信息管理系統(tǒng)(InformationManagementSystem,IMS),從此,數(shù)據(jù)庫(kù)技術(shù)得到了迅猛發(fā)展。在互聯(lián)網(wǎng)日益被人們接受的今天,Internet又使數(shù)據(jù)庫(kù)技術(shù)、知識(shí)、技能的重要性得到了充分的放大?,F(xiàn)在數(shù)據(jù)庫(kù)已經(jīng)成為信息管理、辦公自動(dòng)化、計(jì)算機(jī)輔助設(shè)計(jì)等應(yīng)用的主要軟件工具之一,能幫助人們處理各種各樣的信息數(shù)據(jù)。1.1.1數(shù)據(jù)庫(kù)種類

數(shù)據(jù)庫(kù)最初是在大公司或大機(jī)構(gòu)中用作大規(guī)模事務(wù)處理的基礎(chǔ)。后來隨著個(gè)人計(jì)算機(jī)的普及,數(shù)據(jù)庫(kù)技術(shù)被移植到PC機(jī)(PersonalComputer,個(gè)人計(jì)算機(jī))上,供單用戶個(gè)人數(shù)據(jù)庫(kù)應(yīng)用。接著,由于PC機(jī)在工作組內(nèi)連成網(wǎng),數(shù)據(jù)庫(kù)技術(shù)因而得以移植到工作組級(jí)。現(xiàn)在,數(shù)據(jù)庫(kù)正在Internet和內(nèi)聯(lián)網(wǎng)中被廣泛使用。

20世紀(jì)60年代中期,數(shù)據(jù)庫(kù)技術(shù)被用來解決文件處理系統(tǒng)問題。當(dāng)時(shí)的數(shù)據(jù)庫(kù)處理技術(shù)還很脆弱,常常發(fā)生應(yīng)用不能提交的情況。20世紀(jì)70年代,關(guān)系模型的誕生為數(shù)據(jù)庫(kù)專家提供了構(gòu)造和處理數(shù)據(jù)庫(kù)的標(biāo)準(zhǔn)方法,推動(dòng)了關(guān)系數(shù)據(jù)庫(kù)的發(fā)展和應(yīng)用。1979年,Ashton-Tate公司引入了微機(jī)產(chǎn)品dBase

Ⅱ,并稱之為關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng),從此數(shù)據(jù)庫(kù)技術(shù)移植到了個(gè)人計(jì)算機(jī)上。20世紀(jì)80年代中期到后期,終端用戶開始使用局域網(wǎng)技術(shù)將獨(dú)立的計(jì)算機(jī)連接成網(wǎng)絡(luò),終端之間共享數(shù)據(jù)庫(kù),形成了一種新型的多用戶數(shù)據(jù)處理,稱為客戶機(jī)/服務(wù)器數(shù)據(jù)庫(kù)結(jié)構(gòu)?,F(xiàn)在,數(shù)據(jù)庫(kù)技術(shù)正在被用來同Internet技術(shù)相結(jié)合,以便在機(jī)構(gòu)內(nèi)聯(lián)網(wǎng)、部門局域網(wǎng)甚至WWW上發(fā)布數(shù)據(jù)庫(kù)數(shù)據(jù)。數(shù)據(jù)模型是數(shù)據(jù)庫(kù)技術(shù)的核心和基礎(chǔ),因此,對(duì)數(shù)據(jù)庫(kù)系統(tǒng)發(fā)展階段的劃分應(yīng)該以數(shù)據(jù)模型的發(fā)展演變作為主要依據(jù)和標(biāo)志。按照數(shù)據(jù)模型的發(fā)展演變過程,數(shù)據(jù)庫(kù)技術(shù)從開始到現(xiàn)在短短的30年中,主要經(jīng)歷了三個(gè)發(fā)展階段:第一代是網(wǎng)狀和層次數(shù)據(jù)庫(kù)系統(tǒng),第二代是關(guān)系數(shù)據(jù)庫(kù)系統(tǒng),第三代是以面向?qū)ο髷?shù)據(jù)模型為主要特征的數(shù)據(jù)庫(kù)系統(tǒng)。數(shù)據(jù)庫(kù)技術(shù)與網(wǎng)絡(luò)通信技術(shù)、人工智能技術(shù)、面向?qū)ο蟪绦蛟O(shè)計(jì)技術(shù)、并行計(jì)算技術(shù)等相互滲透、有機(jī)結(jié)合,成為當(dāng)代數(shù)據(jù)庫(kù)技術(shù)發(fā)展的重要特征。

1.第一代數(shù)據(jù)庫(kù)系統(tǒng)

第一代數(shù)據(jù)庫(kù)系統(tǒng)是20世紀(jì)70年代研發(fā)的層次和網(wǎng)狀數(shù)據(jù)庫(kù)系統(tǒng)。層次數(shù)據(jù)庫(kù)系統(tǒng)的典型代表是1969年IBM公司研發(fā)出的層次模型的數(shù)據(jù)庫(kù)管理系統(tǒng)IMS。20世紀(jì)60年代末至70年代初,美國(guó)數(shù)據(jù)庫(kù)系統(tǒng)語言協(xié)會(huì)(ConferenceonDataSystemLanguage,CODASYL)下屬的數(shù)據(jù)庫(kù)任務(wù)組(DataBaseTaskGroup,DBTG)提出了若干報(bào)告,被稱為DBTG報(bào)告。DBTG報(bào)告確定并建立了網(wǎng)狀數(shù)據(jù)庫(kù)系統(tǒng)的許多概念、方法和技術(shù),是網(wǎng)狀數(shù)據(jù)庫(kù)的典型代表。在DBTG思想和方法的指引下,數(shù)據(jù)庫(kù)系統(tǒng)的實(shí)現(xiàn)技術(shù)不斷成熟,人們開發(fā)了許多商品化的數(shù)據(jù)庫(kù)系統(tǒng),這些系統(tǒng)都是基于層次模型和網(wǎng)狀模型的。可以說,層次數(shù)據(jù)庫(kù)是數(shù)據(jù)庫(kù)系統(tǒng)的先驅(qū),而網(wǎng)狀數(shù)據(jù)庫(kù)則是數(shù)據(jù)庫(kù)概念、方法、技術(shù)的奠基者。

2.第二代數(shù)據(jù)庫(kù)系統(tǒng)

第二代數(shù)據(jù)庫(kù)系統(tǒng)是關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)。1970年IBM公司的SanJose研究試驗(yàn)室的研究員EdgarF.Codd發(fā)表了題為《大型共享數(shù)據(jù)庫(kù)數(shù)據(jù)的關(guān)系模型》的論文,提出了關(guān)系數(shù)據(jù)模型,開創(chuàng)了關(guān)系數(shù)據(jù)庫(kù)方法和關(guān)系數(shù)據(jù)庫(kù)理論,為關(guān)系數(shù)據(jù)庫(kù)技術(shù)奠定了理論基礎(chǔ)。后來EdgarF.

Codd又陸續(xù)發(fā)表了多篇文章,奠定了關(guān)系數(shù)據(jù)庫(kù)的基礎(chǔ)。關(guān)系模型有嚴(yán)格的數(shù)學(xué)基礎(chǔ),抽象級(jí)別比較高,而且簡(jiǎn)單清晰,便于理解和使用。EdgarF.Codd于1981年被授予ACM圖靈獎(jiǎng),以表彰他在關(guān)系數(shù)據(jù)庫(kù)研究方面的杰出貢獻(xiàn)。

20世紀(jì)70年代是關(guān)系數(shù)據(jù)庫(kù)理論研究和原型開發(fā)的時(shí)代,其中以IBM公司的SanJose研究試驗(yàn)室開發(fā)的SystemR和Berkeley大學(xué)研制的Ingres為典型代表。大量的理論成果和實(shí)踐經(jīng)驗(yàn)終于使關(guān)系數(shù)據(jù)庫(kù)從實(shí)驗(yàn)室走向了社會(huì),因此,人們把20世紀(jì)70年代稱為數(shù)據(jù)庫(kù)時(shí)代。20世紀(jì)80年代幾乎所有新開發(fā)的系統(tǒng)均是關(guān)系型的,其中涌現(xiàn)出了許多性能優(yōu)良的商品化關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng),如DB2、Ingres、Oracle、Informix、Sybase等。這些商用數(shù)據(jù)庫(kù)系統(tǒng)的應(yīng)用使數(shù)據(jù)庫(kù)技術(shù)日益廣泛地應(yīng)用到企業(yè)管理、情報(bào)檢索、輔助決策等方面,成為實(shí)現(xiàn)和優(yōu)化信息系統(tǒng)的基本技術(shù)。

3.第三代數(shù)據(jù)庫(kù)系統(tǒng)

從20世紀(jì)80年代以來,數(shù)據(jù)庫(kù)技術(shù)在商業(yè)上的巨大成功刺激了其他領(lǐng)域?qū)?shù)據(jù)庫(kù)技術(shù)需求的迅速增長(zhǎng)。這些新的領(lǐng)域?yàn)閿?shù)據(jù)庫(kù)應(yīng)用開辟了新的天地,并在應(yīng)用中提出了一些新的數(shù)據(jù)管理的需求,推動(dòng)了數(shù)據(jù)庫(kù)技術(shù)的研究與發(fā)展。

1990年高級(jí)DBMS功能委員會(huì)發(fā)表了《第三代數(shù)據(jù)庫(kù)系統(tǒng)宣言》,提出了第三代數(shù)據(jù)庫(kù)管理系統(tǒng)應(yīng)具有的三個(gè)基本特征:

(1)應(yīng)支持?jǐn)?shù)據(jù)管理、對(duì)象管理和知識(shí)管理。

(2)必須保持或繼承第二代數(shù)據(jù)庫(kù)系統(tǒng)的技術(shù)。

(3)必須對(duì)其他系統(tǒng)開放。面向?qū)ο髷?shù)據(jù)模型是第三代數(shù)據(jù)庫(kù)系統(tǒng)的主要特征之一。數(shù)據(jù)庫(kù)技術(shù)與多學(xué)科技術(shù)的有機(jī)結(jié)合也是第三代數(shù)據(jù)庫(kù)技術(shù)的一個(gè)重要特征。分布式數(shù)據(jù)庫(kù)、并行數(shù)據(jù)庫(kù)、工程數(shù)據(jù)庫(kù)、演繹數(shù)據(jù)庫(kù)、知識(shí)庫(kù)、多媒體庫(kù)、模糊數(shù)據(jù)庫(kù)等都是這方面的實(shí)例??梢哉f,第三代數(shù)據(jù)庫(kù)就是一個(gè)混合型的數(shù)據(jù)庫(kù)。當(dāng)今的主流數(shù)據(jù)庫(kù)皆屬于第三代數(shù)據(jù)庫(kù)。1.1.2主流數(shù)據(jù)庫(kù)簡(jiǎn)介

數(shù)據(jù)庫(kù)的發(fā)展史也是世界各大數(shù)據(jù)庫(kù)廠商相互競(jìng)爭(zhēng)的歷史。大浪淘沙,適者生存,這個(gè)道理也適用于數(shù)據(jù)庫(kù)。能夠在殘酷的競(jìng)爭(zhēng)中立于不敗之地而幸存下來的數(shù)據(jù)庫(kù)必然有其存在的理由。當(dāng)今世界公認(rèn)的權(quán)威主流數(shù)據(jù)庫(kù)分別是:

Oracle(Oracle公司)

DB2(IBM公司)

MSSQLServer(Microsoft公司)

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

LarryEllison是Oracle公司的創(chuàng)始人。Ellison仔細(xì)地閱讀了EdgarF.Codd發(fā)表的那篇《大型共享數(shù)據(jù)庫(kù)數(shù)據(jù)的關(guān)系模型》論文,被其內(nèi)容震驚并敏銳意識(shí)到在這個(gè)研究基礎(chǔ)上可以開發(fā)商用軟件系統(tǒng)。

1977年6月LarryEllison與其他三人合伙出資2000美元成立了軟件開發(fā)RelationalSoftware公司,Ellison擁有60%的股份,即稍后的Oracle公司,開始開發(fā)通用商用數(shù)據(jù)庫(kù)系統(tǒng)Oracle。次年他們完成了Oracle1。Oracle1用匯編語言開發(fā),基于RSX操作系統(tǒng),運(yùn)行在128

KB內(nèi)存的PDP-11小型機(jī)上。但這個(gè)產(chǎn)品沒有正式發(fā)布。1980年,Oracle公司正式發(fā)布了基于Vax/VMS系統(tǒng)的Oracle

2。兩年后,又發(fā)布了Oracle

3,主要用C語言開發(fā),具有事務(wù)處理的功能。1983年,RelationalSoftware公司改名為Oracle公司。

1984年,他們推出了Oracle

4。該產(chǎn)品擴(kuò)充了數(shù)據(jù)一致性支持,并開始支持更廣泛的平臺(tái)。Oracle的主要對(duì)手是Ingres數(shù)據(jù)庫(kù),1984年Oracle的銷售額是1270萬美元,Ingres是900萬美元,1985年兩者銷售額都翻了一倍以上,只是Ingres增長(zhǎng)得更快,如果照此發(fā)展,

Ingres將會(huì)超越對(duì)手,但是在1985年IBM發(fā)布了關(guān)系數(shù)據(jù)庫(kù)DB2,采用了和Ingres不同的數(shù)據(jù)查詢語言SQL(我們將在第2章學(xué)習(xí)這種語言),而Ingres用的是QUEL。Ellison借此機(jī)會(huì)廣為宣傳Oracle和IBM的兼容性,結(jié)果從1985年到1990年雖然Ingres的銷售額每年增長(zhǎng)高于50%,但Oracle卻更快,每年增長(zhǎng)率超過100%,最終SQL在1986年成為了正式的工業(yè)標(biāo)準(zhǔn)。Oracle的市值在1996年就達(dá)到了280億美元。

1986年的Oracle5實(shí)現(xiàn)了真正的Client/Server結(jié)構(gòu),開始支持基于VAX平臺(tái)的群集,成為第一個(gè)具有分布式特性的數(shù)據(jù)庫(kù)產(chǎn)品。1988年Oracle公司發(fā)布了Oracle6,并于1992年正式推出Oracle7。

目前最新的Oracle版本為Oracle10g。圖1-1是Oracle10g的安裝界面。

圖1-1Oracle10g的安裝界面

2.DB2數(shù)據(jù)庫(kù)

IBM副總裁DonaldJ.Haderle(也是DB2數(shù)據(jù)庫(kù)的開創(chuàng)者)帶領(lǐng)的小組在1982年到1983年之間完成了DB2forVSE/VM上的原型。1983年底,DB2forMVSV1正式發(fā)布,這標(biāo)志著DB2產(chǎn)品化的開始,也標(biāo)志著DB2品牌的創(chuàng)立。

IBM公司于1984年成立了DBTI(DB2TechnologyInstitution,DB2技術(shù)研究所),這是一個(gè)集研究、開發(fā)、市場(chǎng)推廣于一身,致力于發(fā)展DB2的部門。DB2的性能、可靠性、功能、吞吐量都有了極大的提高,已經(jīng)能夠適應(yīng)各種關(guān)鍵業(yè)務(wù)的需求。1988年,DB2forMVS的卓越處理能力和穩(wěn)定性得到了業(yè)界的廣泛認(rèn)可。

1987年,IBM發(fā)布了具有關(guān)系型數(shù)據(jù)庫(kù)能力的OS/2V1.0擴(kuò)展版,這是IBM第一次把關(guān)系型數(shù)據(jù)庫(kù)處理能力擴(kuò)展到微機(jī)系統(tǒng),也是DB2forOS/2、Unix和Windows的雛形。1988年IBM發(fā)布了SQL/400,為集成了關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng)的AS/400服務(wù)器提供了SQL支持。1988年IDUG(國(guó)際DB2用戶組織)成立,這標(biāo)志著DB2的用戶已經(jīng)形成了相當(dāng)?shù)囊?guī)模。1989年IBM定義了CommonSQL和IBM分布式關(guān)系數(shù)據(jù)庫(kù)架構(gòu)(DRDA),并在IBM所有的關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)上加以實(shí)現(xiàn)。1993年IBM發(fā)布了DB2forOS/2V1(DB2forOS/2可以簡(jiǎn)寫為DB2/2)和DB2forRS/6000V1(DB2forRS/6000可以被簡(jiǎn)寫為DB2/6000),這是DB2第一次在Intel和Unix平臺(tái)上出現(xiàn)。1994年IBM發(fā)布了運(yùn)行在RS/6000SP2上的DB2并行版V1,DB2從此有了能夠適應(yīng)大型數(shù)據(jù)倉(cāng)庫(kù)和復(fù)雜查詢?nèi)蝿?wù)的可擴(kuò)展架構(gòu)。1994年IBM將DB2CommonServer擴(kuò)展到HP-UX和SunSolaris上,這意味著DB2開始支持其他公司開發(fā)的Unix平臺(tái)。

2006年,IBM發(fā)布了DB2的最新版本DB29,將數(shù)據(jù)庫(kù)領(lǐng)域帶入到XML時(shí)代。

圖1-2是DB27.1的安裝界面。

圖1-2DB27.1的安裝界面

3.MicrosoftSQLServer數(shù)據(jù)庫(kù)

相對(duì)前兩大數(shù)據(jù)庫(kù)而言,微軟公司發(fā)展其自己的數(shù)據(jù)庫(kù)SQLServer要晚一些,但是大有后來居上之勢(shì)。目前數(shù)據(jù)庫(kù)的發(fā)展正逐步印證這一點(diǎn)。

1987年,微軟和IBM合作開發(fā)完成OS/2。IBM在其銷售的OS/2ExtendedEdition系統(tǒng)中綁定了OS/2DatabaseManager,而微軟的產(chǎn)品線中尚缺少數(shù)據(jù)庫(kù)產(chǎn)品,處于不利的位置。為此,微軟將目光投向當(dāng)時(shí)雖沒有正式推出產(chǎn)品但已在技術(shù)上嶄露頭角的Sybase,同Sybase簽訂了合作協(xié)議,使用Sybase的技術(shù)開發(fā)基于OS/2平臺(tái)的關(guān)系型數(shù)據(jù)庫(kù)。1989年,微軟發(fā)布了SQLServer1.0版。

1991年,微軟和IBM宣布終止OS/2的合作開發(fā),不過微軟仍于1992年同Sybase合作推出了基于OS/2的SQLServer

4.2版。這時(shí),微軟已經(jīng)在規(guī)劃基于WindowsNT系統(tǒng)的32位版本了。1993年,在推出WindowsNT

3.1后不久,微軟如期發(fā)布了SQLServer的WindowsNT版,并取得了成功。這時(shí),微軟和Sybase的合作出現(xiàn)了危機(jī)。一方面,基于WindowsNT的SQLServer已經(jīng)開始對(duì)Sybase基于Unix的主流產(chǎn)品形成競(jìng)爭(zhēng);另一方面,微軟希望對(duì)SQLServer針對(duì)WindowsNT做優(yōu)化,卻由于兼容性的問題,無法得到Sybase修改代碼的認(rèn)可。經(jīng)協(xié)商,雙方于1994年達(dá)成協(xié)議,宣布雙方將各自發(fā)展數(shù)據(jù)庫(kù)產(chǎn)品,微軟得到了自由修改SQL

Server代碼的許可,此后,WindowsNT成了SQLServer運(yùn)行的唯一平臺(tái)。繼1995年發(fā)布代號(hào)為SQL

95的SQLServer

6.0后,微軟推出了影響深遠(yuǎn)的SQLServer

6.5。SQLServer

6.5是一個(gè)性能穩(wěn)定、功能強(qiáng)大的現(xiàn)代數(shù)據(jù)庫(kù)產(chǎn)品。值得一提的是,該產(chǎn)品完全是使用Windows平臺(tái)的API接口完成的,沒有使用未公開的內(nèi)部函數(shù),完全作為一個(gè)應(yīng)用程序工作,不直接使用操作系統(tǒng)的地址空間。SQLServer

6.5采用多線程模型,支持動(dòng)態(tài)備份,內(nèi)嵌大量可調(diào)用的調(diào)試對(duì)象,提供開放式接口和一整套開發(fā)、管理、監(jiān)測(cè)工具集合,還提供了多CPU的支持。微軟公司于2005年發(fā)布了MicrosoftSQLServer的最新版本SQLServer2005,這是迄今為止微軟所發(fā)布的最重要的數(shù)據(jù)庫(kù)產(chǎn)品,是其一系列數(shù)據(jù)庫(kù)的歷史結(jié)晶。下面的時(shí)間表概述了SQLServer的發(fā)展史:

1987年,Sybase發(fā)布了用于Unix的SQLServer。

1988年,Microsoft、Sybase和Aston-Tate將SQLServer移植到OS/2(IBM研發(fā)的操作系統(tǒng))。

1989年,Microsoft、Sybase和Aston-Tate為OS/2發(fā)布了SQLServer1.0。

1990年,發(fā)布了支持Windows3.0客戶端的SQLServer1.1。同年,Aston-Tate放棄了SQLServer的開發(fā)?!?/p>

1991年,Microsoft結(jié)束了與IBM對(duì)OS/2系統(tǒng)的聯(lián)合開發(fā)。

1992年,發(fā)布了16位OS/21.3的MicrosoftSQLServer4.2。同年,Microsoft與

Sybase將SQLServer移植到WindowsNT。

1993年,發(fā)布了WindowsNT3.1,并且為WindowsNT發(fā)布了SQLServer4.2。

1994年,Microsoft與Sybase對(duì)SQLServer的聯(lián)合開發(fā)正式終止。此后,Microsoft繼續(xù)開發(fā)SQLServer的Windows版本,Sybase繼續(xù)開發(fā)SQLServer的Unix版本。

1995年,Microsoft發(fā)布了SQLServer的6.0版本。

1996年,Microsoft發(fā)布了SQLServer的6.5版本。

1999年,Microsoft發(fā)布了SQLServer的7.0版本。

2000年,Microsoft發(fā)布了SQLServer2000。

2005年,Microsoft在2005年11月7日發(fā)布了SQLServer2005。(本書講述的就是這個(gè)數(shù)據(jù)庫(kù)版本的內(nèi)容。)

圖1-3是SQLServer2005的包裝封面。

圖1-3SQLServer2005的包裝封面

在當(dāng)前,可以說SQLServer2005比20世紀(jì)80年代首次面世時(shí)面臨著更多的挑戰(zhàn)。當(dāng)時(shí),便于使用是首要因素,而且升級(jí)數(shù)據(jù)庫(kù)來滿足所有小型業(yè)務(wù)或部門的需要就已足夠。但今天,SQLServer不再是一個(gè)部門數(shù)據(jù)庫(kù),而是一個(gè)充分成熟的企業(yè)級(jí)數(shù)據(jù)庫(kù)。微軟正準(zhǔn)備進(jìn)軍企業(yè)級(jí)數(shù)據(jù)庫(kù)領(lǐng)域。從SQLServer2000到SQLServer2005,這之間跨越了五年時(shí)間,五年的時(shí)間對(duì)于當(dāng)今更新極為迅速的軟件產(chǎn)品而言應(yīng)當(dāng)是一個(gè)很長(zhǎng)的冬眠期,可以說這就是微軟的蓄勢(shì)待發(fā),SQLServer2005肩負(fù)著驅(qū)動(dòng)企業(yè)數(shù)據(jù)平臺(tái)的使命。1.2初識(shí)SQLServer2005目前已經(jīng)有很多全球性的大型企業(yè)選擇SQLServer2005作為其企業(yè)數(shù)據(jù)存儲(chǔ)平臺(tái),如美國(guó)的國(guó)際希爾頓酒店、施樂公司,日本的富士公司,韓國(guó)的現(xiàn)代公司等等。1.2.1SQLServer2005的新特性

1.XML數(shù)據(jù)類型

XML(eXtensibleMarkLanguage,擴(kuò)展標(biāo)記語言)始于上一版本的SQLServer2000,該版本引入XML數(shù)據(jù)類型是為了返回關(guān)系型數(shù)據(jù),從而加載和處理XML文檔,并將數(shù)據(jù)庫(kù)中的數(shù)據(jù)對(duì)象表現(xiàn)為基于XML的Web服務(wù)功能。最初,XML只是作為HTML的一個(gè)替代品——一種表示格式的替代品。因?yàn)閄ML的持久存儲(chǔ)特點(diǎn),業(yè)界將其作為一種新的存儲(chǔ)格式看待,并把它廣泛用于網(wǎng)絡(luò)應(yīng)用。XML格式可以跨越任何系統(tǒng)平臺(tái),因?yàn)樗羌兾谋镜?,在解決企業(yè)級(jí)數(shù)據(jù)應(yīng)用中(如數(shù)據(jù)集成)發(fā)揮了強(qiáng)大作用,所以被企業(yè)級(jí)用戶和產(chǎn)品廠商所認(rèn)可和接受。XML已經(jīng)成為事實(shí)上的主流數(shù)據(jù)存儲(chǔ)格式。各類軟件產(chǎn)品無不以支持XML數(shù)據(jù)為榮,并以之為標(biāo)榜。

SQLServer2005將XML數(shù)據(jù)類型發(fā)揮到極致,使數(shù)據(jù)在與Web服務(wù)完善連接方面前進(jìn)了一步,并且為數(shù)據(jù)庫(kù)開發(fā)人員在自行設(shè)計(jì)方面提供了諸多選項(xiàng)。該版本中的XML數(shù)據(jù)類型可以被用于表中的一列,也可以作為參數(shù)或變量被用于存儲(chǔ)程序中,還可以存儲(chǔ)非標(biāo)準(zhǔn)類的數(shù)據(jù)等等。

在本書的后續(xù)章節(jié)中,我們將會(huì)學(xué)習(xí)到SQLServer2005對(duì)XML數(shù)據(jù)類型進(jìn)行操作的方法。

2.從DMO到SMO

DMO(SQLDistributedManagementObjects,SQL分布式管理對(duì)象)為開發(fā)人員提供了使用程序和腳本語言執(zhí)行普通任務(wù)的方法,從而擴(kuò)展了SQLServer的功能。在SQLServer2005版本中,DMO變成了SMO。

SMO(SQLServerManagementObjects,SQL服務(wù)器管理對(duì)象)是一個(gè)基于

.NET架構(gòu)的管理架構(gòu),是一種新型集成化的管理工具。SMO可以讓開發(fā)人員為服務(wù)器管理創(chuàng)建個(gè)性化應(yīng)用,對(duì)數(shù)據(jù)庫(kù)對(duì)象進(jìn)行開發(fā)、部署和故障診斷工作。與DMO相同的是,SMO允許把列、工作表、數(shù)據(jù)庫(kù)和服務(wù)器都當(dāng)作對(duì)象來處理。

3.ServiceBroker

在英文中,“Broker”是“經(jīng)紀(jì)人,掮客”的意思,起到中間過渡的作用。那么SQLServer2005中的ServiceBroker到底有什么作用呢?

ServiceBroker為大規(guī)模在線商務(wù)應(yīng)用提供分布式異步應(yīng)用程序框架,幫助SQLServer實(shí)現(xiàn)異步通信,為數(shù)據(jù)庫(kù)增加了可靠、可擴(kuò)展、分布式異步功能。它是一個(gè)前端應(yīng)用系統(tǒng),可以通過SQL命令進(jìn)行訪問,并且能夠處理排隊(duì)等候事件,使異步排隊(duì)任務(wù)的執(zhí)行變得可靠并易于實(shí)現(xiàn)。

在SQLServer2005聯(lián)機(jī)叢書中采用了圖1-4所示的形象方式對(duì)ServiceBroker的運(yùn)作機(jī)制進(jìn)行描述。

圖1-4ServiceBroker的運(yùn)作機(jī)制

4..NET集成

在SQLServer2005版本中,開發(fā)人員可以使用微軟VisualC#.NET或VisualBasic.NET等熟悉的開發(fā)語言程序來創(chuàng)建數(shù)據(jù)庫(kù)對(duì)象,并且還可以創(chuàng)建用戶自定義類型、聚合類型的數(shù)據(jù)——開發(fā)人員可以創(chuàng)建針對(duì)特殊應(yīng)用或環(huán)境的數(shù)據(jù)類型,可以把更多的常見類型進(jìn)行擴(kuò)展。

5.綜合服務(wù)

在SQLServer2000中非常流行、應(yīng)用非常廣泛的DTS(DataTransformationServices,數(shù)據(jù)轉(zhuǎn)換服務(wù))被SQLServer2005版本中的綜合服務(wù)(IntegrationService)取代了。在SQLServer2005中,綜合服務(wù)是作為一個(gè)全新組件出現(xiàn)的,提供了構(gòu)建企業(yè)級(jí)數(shù)據(jù)整合應(yīng)用程序所需的功能和性能。

綜合服務(wù)中包含許多非常有效的組件,例如:數(shù)據(jù)和字符相互轉(zhuǎn)化、計(jì)算列、用于分區(qū)和篩選的條件操作符、查找、排序、聚集以及合并。

6.分析服務(wù)

SQLServer2005版本中的分析服務(wù)(AnalysisService),真正具備了實(shí)時(shí)分析的能力。分析服務(wù)第一次提供了一個(gè)統(tǒng)一和集成的商業(yè)數(shù)據(jù)視圖,可被用作所有傳統(tǒng)報(bào)表、OLAP分析、關(guān)鍵績(jī)效指標(biāo)、記分卡和數(shù)據(jù)挖掘的基礎(chǔ)。另外,通過與報(bào)表服務(wù)(ReportingServices)、Office高度集成,分析服務(wù)將商業(yè)智能擴(kuò)展到業(yè)務(wù)的每一個(gè)角落。

7.報(bào)表服務(wù)

SQLServer2005版本中的報(bào)表服務(wù)(ReportingServices)可提供自助式服務(wù)、最終用戶特殊報(bào)表創(chuàng)建機(jī)制、面向聯(lián)機(jī)分析處理(OnlineAnalysisProcess,OLAP)環(huán)境的增強(qiáng)查詢開發(fā)方式,以及面向功能豐富且易于維護(hù)的企業(yè)報(bào)表環(huán)境的增強(qiáng)伸縮能力。

該報(bào)表服務(wù)是一個(gè)基于服務(wù)器的企業(yè)級(jí)報(bào)表環(huán)境,可借助Web服務(wù)(WebService)進(jìn)行管理。生成的報(bào)表可以用不同的格式發(fā)布,并可附帶多種交互和打印選項(xiàng)。通過對(duì)報(bào)表進(jìn)行更進(jìn)一步的商業(yè)智能的數(shù)據(jù)源開發(fā),復(fù)雜的分析可被更多的用戶所使用。1.2.2SQLServer2005版本介紹

根據(jù)不同企業(yè)的不同需求,微軟公司發(fā)布了SQLServer2005的多個(gè)版本。

1.SQLServer2005企業(yè)版(EnterpriseEdition32位和64位)

EnterpriseEdition達(dá)到了支持超大型企業(yè)進(jìn)行聯(lián)機(jī)事務(wù)處理(OLTP)、高度復(fù)雜的數(shù)據(jù)分析、數(shù)據(jù)倉(cāng)庫(kù)系統(tǒng)和網(wǎng)站所需的性能水平。EnterpriseEdition的全面商業(yè)智能和分析能力及其高可用性功能(如故障轉(zhuǎn)移群集),使它可以處理大多數(shù)關(guān)鍵業(yè)務(wù)的企業(yè)工作負(fù)荷。EnterpriseEdition是最全面的SQLServer版本,是超大型企業(yè)的理想選擇,能夠滿足最復(fù)雜的要求,當(dāng)然也是最昂貴的版本。本書主要介紹該版本數(shù)據(jù)庫(kù)的作用和功能,其包裝封面如圖1-3所示。

2.SQL

Server

2005評(píng)估版(EvaluationEdition32位和64位)

SQLServer2005還推出了適用于32位或64位平臺(tái)的180天EvaluationEdition。SQLServerEvaluationEdition支持與SQLServer2005EnterpriseEdition相同的功能集,可以根據(jù)生產(chǎn)需要升級(jí)到SQLServerEvaluationEdition。

該評(píng)估版可到微軟網(wǎng)站下載(/downloads/details.aspx)。

3.SQLServer2005標(biāo)準(zhǔn)版(StandardEdition32位和64位)

SQLServer2005StandardEdition是適合中小型企業(yè)的數(shù)據(jù)管理和分析平臺(tái),它包括電子商務(wù)、數(shù)據(jù)倉(cāng)庫(kù)和業(yè)務(wù)流解決方案所需的基本功能。StandardEdition的集成商業(yè)智能和高可用性功能可以為企業(yè)提供支持其運(yùn)營(yíng)所需的基本功能。SQLServer2005StandardEdition是需要全面的數(shù)據(jù)管理和分析平臺(tái)的中小型企業(yè)的理想選擇。

4.SQLServer2005工作組版(WorkgroupEdition僅適用于32位)

對(duì)于那些需要在大小和用戶數(shù)量上沒有限制的數(shù)據(jù)庫(kù)的小型企業(yè),SQLServer2005WorkgroupEdition是理想的數(shù)據(jù)管理解決方案。SQLServer2005WorkgroupEdition可以用作前端Web服務(wù)器,也可以用于部門或分支機(jī)構(gòu)的運(yùn)營(yíng)。它包括SQLServer產(chǎn)品系列的核心數(shù)據(jù)庫(kù)功能,并且可以輕松地升級(jí)至SQLServer2005StandardEdition或SQLServer2005EnterpriseEdition。SQLServer2005WorkgroupEdition是理想的入門級(jí)數(shù)據(jù)庫(kù),具有可靠、功能強(qiáng)大且易于管理的特點(diǎn)。

5.SQLServer2005開發(fā)版(DeveloperEdition32位和64位)

SQLServer2005DeveloperEdition允許開發(fā)人員在SQLServer頂部生成任何類型的應(yīng)用程序。該應(yīng)用程序包括SQLServer2005EnterpriseEdition的所有功能,但許可用作開發(fā)和測(cè)試系統(tǒng),而不用作生產(chǎn)服務(wù)器。SQLServer2005DeveloperEdition是獨(dú)立軟件供應(yīng)商(ISV)、咨詢?nèi)藛T、系統(tǒng)集成商、解決方案供應(yīng)商以及生成和測(cè)試應(yīng)用程序的企業(yè)開發(fā)人員的理想選擇,可以根據(jù)生產(chǎn)需要升級(jí)到SQLServer2005DeveloperEdition。

6.SQLServer2005快速版(ExpressEdition僅適用于32位)

SQLServerExpress是免費(fèi)的,可以再分發(fā)(受制于協(xié)議),還可以充當(dāng)客戶端數(shù)據(jù)庫(kù)以及基本服務(wù)器數(shù)據(jù)庫(kù)。SQLServerExpress是獨(dú)立軟件供應(yīng)商ISV、服務(wù)器用戶、非專業(yè)開發(fā)人員、Web應(yīng)用程序開發(fā)人員、網(wǎng)站主機(jī)和創(chuàng)建客戶端應(yīng)用程序的編程愛好者的理想選擇。如果需要使用更高級(jí)的數(shù)據(jù)庫(kù)功能,則可以將SQLServerExpress無縫升級(jí)到更復(fù)雜的SQLServer版本。

SQLServerExpress還提供了一些附加組件,這些組件都是具有高級(jí)服務(wù)的SQLServer2005ExpressEdition(SQLServerExpress)的一部分。除了SQLServerExpress的功能外,具有高級(jí)服務(wù)的SQLServerExpress還包括以下功能:

(1)

SQLServerManagementStudioExpress(SSMSE),SQLServerManagementStudio的子集,可方便地對(duì)SQLServer2005快速版進(jìn)行圖形界面方式的管理。

(2)支持全文目錄。

(3)支持通過ReportingServices查看報(bào)表。

該快速版本可到微軟網(wǎng)站免費(fèi)下載,如圖1-5所示。下載網(wǎng)址/

zh-cn/express/bb410792.aspx(網(wǎng)址可能會(huì)有變動(dòng),請(qǐng)以實(shí)際網(wǎng)址為準(zhǔn))。

圖1-5下載SQLServer2005快速版本

7.SQL

Server

2005精簡(jiǎn)版(CompactEdition僅適用于32位)

SQLServerCompactEdition是精簡(jiǎn)版數(shù)據(jù)庫(kù),將企業(yè)數(shù)據(jù)管理功能擴(kuò)展到小型設(shè)備上。SQLServerCompactEdition能夠復(fù)制SQLServer2005和SQLServer2000的數(shù)據(jù),并且允許用戶維護(hù)與主數(shù)據(jù)庫(kù)同步的移動(dòng)數(shù)據(jù)存儲(chǔ)。SQLServerCompactEdition是唯一為智能設(shè)備(如PDA、智能手機(jī)等)提供關(guān)系數(shù)據(jù)庫(kù)管理功能的SQLServer版本。1.2.3SQLServer2005數(shù)據(jù)庫(kù)組件

在討論SQLServer2005的數(shù)據(jù)庫(kù)組件之前,讓我們先來看一看客戶端是如何對(duì)數(shù)據(jù)庫(kù)進(jìn)行訪問的。圖1-6顯示了對(duì)數(shù)據(jù)庫(kù)的兩種訪問模式。

(1)“客戶端/服務(wù)器(Client/Server)”模式:這是曾經(jīng)頗為流行的數(shù)據(jù)庫(kù)訪問方式,常簡(jiǎn)稱為“C/S”模式,主要用于公司內(nèi)部局域網(wǎng)中,但是部署較為麻煩,尤其是當(dāng)程序有了變動(dòng)之后,這種變動(dòng)必須要在服務(wù)器和客戶端同時(shí)進(jìn)行??蛻舳藨?yīng)用程序一般為Windows窗體程序。現(xiàn)如今該模式已逐步為第二種數(shù)據(jù)庫(kù)訪問方式所取代。

圖1-6的上部顯示了這種訪問方式。

(2)“瀏覽器/服務(wù)器(Browser/Server)”模式:這是當(dāng)前主要的數(shù)據(jù)庫(kù)訪問方式,常簡(jiǎn)稱為“B/S”模式。在IIS(InternetInformationService,Internet信息服務(wù))服務(wù)器上架設(shè)ASP.NET動(dòng)態(tài)網(wǎng)站,通過ADO.NET數(shù)據(jù)庫(kù)訪問技術(shù)對(duì)數(shù)據(jù)庫(kù)進(jìn)行訪問,將獲取的信息返回到客戶的瀏覽器端。這種方式的優(yōu)點(diǎn)在于應(yīng)用程序非常容易部署,因?yàn)榭蛻舳酥恍枰袨g覽器就行,只要瀏覽器不低于要求的版本即可。部署以及改動(dòng)只需要在服務(wù)器端進(jìn)行。

圖1-6的下部顯示了這種訪問方式。

圖1-6客戶端對(duì)數(shù)據(jù)庫(kù)的訪問模式

由此也可見,SQLServer數(shù)據(jù)庫(kù)服務(wù)器處于中央核心的地位。下面我們關(guān)注一下數(shù)據(jù)庫(kù)服務(wù)器本身,了解一下數(shù)據(jù)庫(kù)服務(wù)器包含有哪些組件,這些組件需要大家在以后的學(xué)習(xí)過程中慢慢熟悉掌握。

SQLServer2005數(shù)據(jù)庫(kù)組件分為服務(wù)器端組件和客戶端組件。

1.服務(wù)器端組件

服務(wù)器端組件是數(shù)據(jù)庫(kù)組件的核心,在數(shù)據(jù)庫(kù)所支持的操作系統(tǒng)中,這些組件一般都是以Windows服務(wù)的形式運(yùn)行的。

(1)

SQLServer2005數(shù)據(jù)庫(kù)引擎(DatabaseEngine)。該數(shù)據(jù)庫(kù)引擎由MicrosoftSQLServer服務(wù)實(shí)現(xiàn),每一個(gè)SQLServer2005實(shí)例(Instance)都分別有一個(gè)數(shù)據(jù)庫(kù)引擎。

SQLServer2005實(shí)例是什么?我們可以把SQLServer2005實(shí)例比喻為工廠,在SQLServer2000版本之前,只能在一臺(tái)服務(wù)器中建造一個(gè)工廠(即只能安裝一個(gè)實(shí)例),而對(duì)于SQLServer2000和SQLServer2005版本的數(shù)據(jù)庫(kù),可以在一臺(tái)服務(wù)器上建造多個(gè)工廠(即可以安裝多個(gè)實(shí)例)。顯然,工廠與工廠之間,彼此是獨(dú)立運(yùn)轉(zhuǎn)的,互不干涉,但相互之間也可以通信。一個(gè)實(shí)例就是一個(gè)數(shù)據(jù)庫(kù)引擎,實(shí)例與實(shí)例之間彼此獨(dú)立,但也可以相互通信,例如數(shù)據(jù)庫(kù)的復(fù)制。一臺(tái)服務(wù)器上只能安裝一個(gè)默認(rèn)實(shí)例,但也可以不安裝默認(rèn)實(shí)例而安裝多個(gè)命名實(shí)例。不過,并不推薦在實(shí)際生產(chǎn)環(huán)境的服務(wù)器中安裝多個(gè)實(shí)例,因?yàn)槊總€(gè)實(shí)例都會(huì)消耗計(jì)算機(jī)大量的資源。假如服務(wù)器的內(nèi)存為512

M,則一個(gè)實(shí)例會(huì)占用70

M左右的內(nèi)存,當(dāng)然,這個(gè)數(shù)字會(huì)隨著服務(wù)器運(yùn)行其他服務(wù)的多少而發(fā)生變化。

更多有關(guān)SQLServer2005實(shí)例的內(nèi)容請(qǐng)參閱后續(xù)章節(jié)——安裝SQLServer2005。

(2)

SQLServer2005分析服務(wù)(AnalysisService)。分析服務(wù)由MicrosoftSQLServerOLAPService服務(wù)實(shí)現(xiàn),包括用于創(chuàng)建和管理聯(lián)機(jī)分析處理(OLAP)以及數(shù)據(jù)挖掘應(yīng)用程序的工具,不論該服務(wù)器安裝了多少個(gè)數(shù)據(jù)庫(kù)實(shí)例,每臺(tái)數(shù)據(jù)庫(kù)服務(wù)器都只能安裝一個(gè)分析服務(wù)。

(3)

SQLServer2005代理服務(wù)(AgentService)。代理服務(wù)由SQLServerAgent服務(wù)實(shí)現(xiàn),主要負(fù)責(zé)作業(yè)及警報(bào)等自動(dòng)化運(yùn)行任務(wù)。每個(gè)數(shù)據(jù)實(shí)例庫(kù)實(shí)例都有自己對(duì)應(yīng)的代理服務(wù),即有多少個(gè)數(shù)據(jù)庫(kù)實(shí)例就有多少個(gè)代理服務(wù)。

(4)

SQLServer2005全文搜索服務(wù)(SearchService)。全文搜索服務(wù)由Search服務(wù)實(shí)現(xiàn)。不論該服務(wù)器安裝了多少個(gè)數(shù)據(jù)庫(kù)實(shí)例,每臺(tái)數(shù)據(jù)庫(kù)服務(wù)器只能有一個(gè)搜索服務(wù)。

(5)

SQLServer2005報(bào)表服務(wù)(ReportingService)。報(bào)表服務(wù)包括用于創(chuàng)建、管理和部署表格報(bào)表、矩陣報(bào)表、圖形報(bào)表以及自由格式報(bào)表的服務(wù)器和客戶端組件。ReportingServices還是一個(gè)可用于開發(fā)報(bào)表應(yīng)用程序的可擴(kuò)展平臺(tái)??蓞㈤喦笆鯯QLServer2005新特性介紹。

(6)

SQLServer2005通知服務(wù)(NotificationService)。通知服務(wù)是一個(gè)平臺(tái),用于開發(fā)和部署將個(gè)性化即時(shí)信息發(fā)送給各種設(shè)備上的用戶的應(yīng)用程序。不論該服務(wù)器安裝了多少個(gè)數(shù)據(jù)庫(kù)實(shí)例,每臺(tái)數(shù)據(jù)庫(kù)服務(wù)器只能有一個(gè)通知服務(wù)。

(7)

SQLServer2005綜合服務(wù)(IntegrationService)。綜合服務(wù)是一組圖形工具和可編程對(duì)象,用于移動(dòng)、復(fù)制和轉(zhuǎn)換數(shù)據(jù)。可參閱前述SQLServer2005新特性介紹。不論該服務(wù)器安裝了多少個(gè)數(shù)據(jù)庫(kù)實(shí)例,每臺(tái)數(shù)據(jù)庫(kù)服務(wù)器只能有一個(gè)綜合服務(wù)。

2.客戶端組件

客戶端組件主要包括通信協(xié)議及客戶端管理工具。數(shù)據(jù)庫(kù)中所用的通信協(xié)議被稱為網(wǎng)絡(luò)庫(kù)(NetLibrary),用于客戶端和服務(wù)器(數(shù)據(jù)庫(kù)引擎)之間通信。我們?cè)诘?章將要學(xué)習(xí)到的SQLServer2005管理工具,都屬于客戶端組件。該部分的詳細(xì)信息將在安裝SQLServer2005及第2章中講解。

與微軟公司其他所有的產(chǎn)品一樣,SQLServer2005的安裝是比較容易進(jìn)行的。只要計(jì)算機(jī)的硬件和軟件符合所選擇的SQLServer2005版本的需求,那么安裝操作過程將會(huì)很順利。

本書以安裝SQLServer2005企業(yè)版本為例來講解SQLServer2005的安裝,并附帶說明SQLServer2005Express版本的安裝。盡管企業(yè)版本功能強(qiáng)大,但是其Express版本也應(yīng)用得相當(dāng)廣泛,而且是免費(fèi)的,可以自由下載。該版本可以隨同發(fā)布者自己的應(yīng)用程序發(fā)布。1.3安裝SQLServer20051.3.1硬件及軟件要求

在安裝SQLServer2005之前,需要明白所用計(jì)算機(jī)的硬件和軟件需要具備哪些條件方可成功地安裝SQLServer2005。下面具體列出SQLServer2005企業(yè)版本對(duì)計(jì)算機(jī)硬件和軟件的需求。

1.硬件需求

(1)

CPU類型:Pentium

兼容處理器或更高速度的處理器。

(2)

CPU速率:最低600

MHz,推薦1

GHz或更高。

(3)內(nèi)存大?。鹤畹?12

MB,推薦1

GB或更高。內(nèi)存對(duì)SQLServer的性能影響是最明顯的,提高SQLServer2005性能最簡(jiǎn)單的方法就是給服務(wù)器增加盡可能多的內(nèi)存。

注意:如果CPU類型不符合要求,安裝程序?qū)?huì)阻止安裝,但如果后兩項(xiàng)要求不滿足,安裝程序?qū)H僅給出警告提示消息,而不會(huì)阻止SQLServer2005繼續(xù)安裝。

2.軟件需求

(1)只能安裝在WindowsServer2003系列帶SP1或更高SP版本的服務(wù)器上,或Windows2000Server系列帶SP4的服務(wù)器上。Express版本可以安裝在客戶端系統(tǒng)上,例如Windows2000Professional、XPProfessional、Vista。

(2)InternetExplorer6.0SP1或更高版本,因?yàn)镸icrosoft管理控制臺(tái)(MMC)和HTML幫助需要使用它。

(3)如果在安裝SQLServer2005時(shí)選擇了安裝報(bào)表服務(wù),則需要服務(wù)器安裝了IIS5.0(Internet信息服務(wù))或更高版本。

(4)如果在安裝SQLServer2005時(shí)選擇了安裝報(bào)表服務(wù),則需要服務(wù)器安裝了.NETFramework2.0或以上的版本,因?yàn)閳?bào)表服務(wù)需要ASP.NET服務(wù)。如果服務(wù)器沒有安裝.NETFramework2.0或以上的版本,則SQLServer2005安裝程序會(huì)自動(dòng)安裝它。

(5)如果安裝的是Express版本,則必須手動(dòng)預(yù)先在服務(wù)器上安裝.NETFramework2.0或以上的版本,因?yàn)镋xpress版本需要

.NETFramework2.0,并且其安裝程序不會(huì)自動(dòng)安裝??梢缘轿④浀墓俜骄W(wǎng)站下載

.NETFramework組件。

如果需要了解其他版本對(duì)計(jì)算機(jī)硬件和軟件的需求,請(qǐng)參閱SQLServer2005聯(lián)機(jī)叢書。該聯(lián)機(jī)叢書可以在安裝SQLServer2005時(shí)作為一個(gè)組件有選擇地安裝。1.3.2安裝過程及步驟

微軟公司在發(fā)行SQLServer2005企業(yè)版本時(shí),可能是CD,也可能是DVD。如果是CD,則會(huì)有兩張,分別名為CD1和CD2,或者Server和Tools。如果是DVD,則其內(nèi)有兩個(gè)文件夾,分別名為Server和Tools。總而言之,CD1與DVD中Server文件夾中的內(nèi)容相同,存放的是服務(wù)器組件;CD2與DVD中Tools文件夾的內(nèi)容相同,存放的是客戶端管理工具、示例數(shù)據(jù)庫(kù)和在線聯(lián)機(jī)文檔。安裝時(shí)可以對(duì)這些選項(xiàng)進(jìn)行選擇。

圖1-7和圖1-8顯示了CD1和CD2中的安裝文件。

圖1-7CD1中的安裝文件(服務(wù)器組件)

圖1-8CD2中的安裝文件(客戶端組件)

下面以圖例的形式描述SQLServer2005企業(yè)版的安裝過程(以CD盤片為例):

(1)將SQLServer2005企業(yè)版安裝光盤的CD1盤片插入光驅(qū),雙擊“setup.exe”運(yùn)行安裝程序,選擇“我接受許可條款和條件”,單擊“下一步”,按提示操作直到“系統(tǒng)配置檢查畫面”出現(xiàn),如圖1-9所示。安裝程序?qū)?huì)對(duì)計(jì)算機(jī)配置進(jìn)行檢查,以確認(rèn)計(jì)算機(jī)配置是否符合安裝SQLServer2005企業(yè)版的最小條件,并將檢查結(jié)果在圖1-9中顯現(xiàn)出來。在該示例中可以看到,計(jì)算機(jī)的配置不符合“最低硬件要求”,這是一個(gè)警告信息,安裝程序仍然可以繼續(xù)。

圖1-9系統(tǒng)配置檢查結(jié)果

建議將CD1和CD2中的安裝文件分別復(fù)制到硬盤某個(gè)文件夾內(nèi)并分別以CD1和CD2命名,然后開始運(yùn)行CD1文件夾中的安裝程序“setup.exe”,在以后的安裝過程中,安裝程序?qū)⒉辉偬崾静迦氲诙埞獗P(如果選擇了安裝客戶端組件的話,因?yàn)榭蛻舳私M件在CD2中),這樣可以省去很多麻煩。

(2)單擊“下一步”,按提示要求輸入姓名、公司及25個(gè)字符的產(chǎn)品密鑰,單擊“下一步”,進(jìn)入圖1-10所示步驟,可在此對(duì)話框中選擇要安裝的組件。單擊該圖中的“高級(jí)”按鈕,進(jìn)入圖1-11所示的對(duì)話框,這其實(shí)是先前各安裝組件的詳細(xì)選項(xiàng)。以下將對(duì)各組件選項(xiàng)做一簡(jiǎn)單描述:

?數(shù)據(jù)庫(kù)服務(wù):這是最重要的服務(wù),即數(shù)據(jù)庫(kù)引擎。該組件包括“數(shù)據(jù)文件”、“全文搜索”、“復(fù)制”、“共享工具”。

?分析服務(wù):選中“AnalysisServices”將安裝分析服務(wù)。

?報(bào)表服務(wù):選中“ReportingServices”將安裝報(bào)表服務(wù)。

?通知服務(wù):選中“NotificationServices”將安裝通知服務(wù)。

?綜合服務(wù):選中“IntegrationServices”將安裝綜合服務(wù)。

?工作站組件、聯(lián)機(jī)叢書及開發(fā)工具:工作站組件為管理SQLServer2005的客戶端應(yīng)用程序,對(duì)應(yīng)圖1-11的“管理工具”;聯(lián)機(jī)叢書是詳細(xì)介紹有關(guān)SQLServer2005方方面面知識(shí)的電子版書籍,內(nèi)容非常詳盡,對(duì)應(yīng)圖1-11的“SQLServer聯(lián)機(jī)叢書”;開發(fā)工具是與VisualStudio2005集成的工具,可以開發(fā)綜合服務(wù)、報(bào)表服務(wù)、分析服務(wù)等數(shù)據(jù)庫(kù)高級(jí)項(xiàng)目,對(duì)應(yīng)圖1-11的“BusinessIntelligenceDevelopmentStudio”。?示例數(shù)據(jù)庫(kù):在SQLServer2005中,自帶有兩個(gè)功能相當(dāng)完善的數(shù)據(jù)庫(kù),即AdventureWorks、AdventureWorksDW。聯(lián)機(jī)叢書中的絕大部分示例都是以這兩個(gè)數(shù)據(jù)庫(kù)為基礎(chǔ)的,一般選擇將其安裝。

在本示例中,將各組件都選擇為“整個(gè)功能將安裝到本地硬盤上”。當(dāng)然,對(duì)以上這些功能組件,都可以選擇“整個(gè)功能不可用”,即不安裝,若以后要用到該組件,則再次運(yùn)行安裝程序安裝該組件即可。

圖1-10選擇SQLServer2005安裝組件

圖1-11各安裝組件的詳細(xì)選項(xiàng)

(3)各安裝組件選擇完畢之后,單擊“下一步”,進(jìn)入圖1-12所示的對(duì)話框。在此對(duì)話框中,可以選擇要安裝的數(shù)據(jù)庫(kù)實(shí)例。如果該計(jì)算機(jī)尚未安裝默認(rèn)實(shí)例,則此處可以選擇安裝默認(rèn)實(shí)例,否則只能安裝命名實(shí)例,因?yàn)樵谝慌_(tái)計(jì)算機(jī)中最多只能安裝一個(gè)默認(rèn)實(shí)例,但可以安裝多個(gè)命名實(shí)例。注意,安裝程序每運(yùn)行一次只能安裝一個(gè)實(shí)例,要安裝多個(gè)實(shí)例鴕直鴝啻臥誦SQLServer2005安裝程序。圖1-13為安裝命名實(shí)例的對(duì)話框。

圖1-12安裝默認(rèn)實(shí)例

圖1-13安裝命名實(shí)例

(4)單擊“下一步”,進(jìn)入圖1-14所示的指定服務(wù)帳戶對(duì)話框。在WindowsServer2003操作系統(tǒng)中,每個(gè)服務(wù)都必須以某個(gè)服務(wù)帳戶的身份登錄并運(yùn)行,該服務(wù)帳戶決定了與之對(duì)應(yīng)的服務(wù)在操作系統(tǒng)中的權(quán)限。服務(wù)帳戶可以是內(nèi)置的系統(tǒng)帳戶,也可以是域用戶帳戶。如果要采用域用戶帳戶作為服務(wù)帳戶,需要預(yù)先在域控制器中將此域用戶帳戶創(chuàng)建好,并不需要為該域用戶帳е付ㄌ乇鸕娜ㄏ。SQLServer2005安裝程序會(huì)自動(dòng)創(chuàng)建相應(yīng)的組,并將該域用戶帳戶加入這些組,通過這種方式來為該域用戶帳戶賦予合適的權(quán)限。在本示例中,采用域用戶帳戶“SqlServer2005User”作為各服務(wù)的服務(wù)帳戶,所屬域的域名為。如果服務(wù)器并沒有加入某個(gè)域,則此處的域用戶帳戶為該服務(wù)器的本機(jī)帳戶,在“域(D)”文本框中輸入該服務(wù)器的計(jì)算機(jī)名即可。如果要分別為不同的服務(wù)指定不同的服務(wù)帳戶,則選中“為每個(gè)服務(wù)指定不同的服務(wù)帳戶”復(fù)選框,然后在下拉列表框中選擇不同的服務(wù),并為該服務(wù)選擇合適的服務(wù)帳戶。注意:如果數(shù)據(jù)庫(kù)引擎服務(wù)需要同其他數(shù)據(jù)庫(kù)引擎相互通信,例如復(fù)制操作,則該數(shù)據(jù)庫(kù)引擎服務(wù)必須運(yùn)行在域用戶帳戶或數(shù)據(jù)庫(kù)服務(wù)器本機(jī)帳戶之下。在SQLServer2005安裝程序運(yùn)行完畢之后,仍然可以通過多種方式來更改各服務(wù)運(yùn)行的服務(wù)帳戶,可參閱第2章內(nèi)容。

圖1-14為數(shù)據(jù)庫(kù)服務(wù)指定服務(wù)帳戶

什么是域?域是Windows網(wǎng)絡(luò)操作系統(tǒng)組建網(wǎng)絡(luò)的最主要模式。它具有很強(qiáng)的伸縮性,可以有效地管理從小型到超大型的計(jì)算機(jī)網(wǎng)絡(luò)。域是WindowsServer2003活動(dòng)目錄中的基本組成單位。

什么是域控制器?域控制器保存著其所屬域的活動(dòng)目錄信息的完整副本,并對(duì)活動(dòng)目錄信息進(jìn)行維護(hù)、修改,將活動(dòng)目錄的修改信息復(fù)制到其所屬域中的其他域控制器。詳情請(qǐng)參閱有關(guān)Windows網(wǎng)絡(luò)操作系統(tǒng)的書籍。在什么地方可查看Windows系統(tǒng)中運(yùn)行的服務(wù)?按如下操作:“開始”|“控制面板”|“管理工具”|“服務(wù)”,右擊某個(gè)服務(wù),選擇“屬性”,可查看或更改其運(yùn)行、登錄等設(shè)置。圖1-15為數(shù)據(jù)庫(kù)引擎“WESTWINDSQL”服務(wù)的屬性對(duì)話框,在該對(duì)話框中,可以更改該數(shù)據(jù)庫(kù)引擎運(yùn)行的服務(wù)帳戶(但不推薦從此處更改其服務(wù)帳戶,詳情請(qǐng)參見第2章內(nèi)容)。圖1-15查看Windows服務(wù)的屬性

(5)單擊“下一步”,進(jìn)入指定身份驗(yàn)證模式的對(duì)話框,如圖1-16所示。SQLServer2005默認(rèn)的身份驗(yàn)證模式為“Windows身份驗(yàn)證模式”。該設(shè)置也可以在安裝程序運(yùn)行完畢之后,通過其他方式(例如配置管理器,詳情請(qǐng)參見第2章內(nèi)容)來改變。有關(guān)身份驗(yàn)證模式的更多詳細(xì)內(nèi)容,可參閱第5章。

圖1-16選擇身份驗(yàn)證模式

(6)單擊“下一步”,進(jìn)入排序規(guī)則設(shè)置對(duì)話框。在此對(duì)話框中,采用默認(rèn)設(shè)置即可。默認(rèn)設(shè)置取自操作系統(tǒng)的“區(qū)域和語言選項(xiàng)”中的設(shè)置,即與操作系統(tǒng)的區(qū)域設(shè)置一致。以后的操作按提示進(jìn)行,直至最后完成安裝,如圖1-17所示。

圖1-17各組件安裝完畢1.3.3安裝服務(wù)包

一直以來,微軟公司都有不斷給自己的軟件產(chǎn)品發(fā)布補(bǔ)丁的習(xí)慣。當(dāng)發(fā)現(xiàn)產(chǎn)品出了某個(gè)問題時(shí),就會(huì)發(fā)布一個(gè)補(bǔ)丁程序糾正這個(gè)問題,SQLServer2005自然也不例外。

當(dāng)這些補(bǔ)丁累積到一定的數(shù)量時(shí),微軟就會(huì)把這些補(bǔ)丁作為一個(gè)服務(wù)包(ServicePack)統(tǒng)一發(fā)布。目前,SQLServer2005已經(jīng)發(fā)布了SP2(ServicePack2),可在微軟公司官方網(wǎng)站(/en-us/sql/aa336342.aspx)下載,如圖1-18所示。

圖1-18下載SQLServer2005ServicePack2下載之后,直接雙擊該服務(wù)包文件即可開始安裝。圖1-19是安裝該服務(wù)包所有步驟中的一個(gè)安裝畫面??梢罁?jù)安裝程序的提示將該服務(wù)包安裝完畢。

圖1-19安裝SQLServer2005ServicePack21.3.4安裝SQLServer2005Express

在前面介紹SQLServer2005版本時(shí)曾提到其中一個(gè)版本:SQLServer2005Express。該版本所提供的功能當(dāng)然沒有企業(yè)版本那么強(qiáng)大,但它是免費(fèi)的,而且客觀地說,該版本的功能也不弱,對(duì)于一般的中小企業(yè)程序,例如動(dòng)態(tài)WEB網(wǎng)站,是完全可以勝任數(shù)據(jù)庫(kù)工作的。相比較SQLServer2005企業(yè)版本,Express版本不提供SQLServerAgent(代理),因而不能創(chuàng)建作業(yè)及警報(bào)來完成很多自動(dòng)化的管理工作(有關(guān)作業(yè)的詳細(xì)內(nèi)容請(qǐng)參閱第9章),但是目前微軟提供的高級(jí)Express版本已帶有全文搜索、報(bào)表服務(wù)及復(fù)制功能,并且提供客戶端的管理工具,例如SQLServer管理控制臺(tái)(SQLServerManagementStudio),可以說其總體功能已經(jīng)相當(dāng)不錯(cuò)了。

可以到微軟的官方網(wǎng)站去自由下載Express版本的SQLServer2005數(shù)據(jù)庫(kù),網(wǎng)址為/zh-cn/express/bb410792.aspx(網(wǎng)址可能會(huì)有變動(dòng),請(qǐng)以實(shí)際為準(zhǔn))。

注意,如果在安裝SQLServer2005Express之前,服務(wù)器并沒有安裝

.NETFramework2.0,那么需要先安裝.NETFramework2.0,可以從圖1-20所示的頁面下載

.NETFramework2.0。

圖1-20下載

.NETFramework2.0頁面下載之后,雙擊該下載文件即可開始安裝。

圖1-21是安裝高級(jí)SQLServer2005Express版本的一個(gè)對(duì)話框,從該對(duì)話框可以看出該版本所提供的全部功能,默認(rèn)安裝將只安裝數(shù)據(jù)庫(kù)引擎,若要啟用某組件,則單擊該組件左邊的按鈕,然后在彈出的下拉列表框中選擇“整個(gè)功能將安裝到本地硬盤上”。

整個(gè)安裝過程與企業(yè)版本的SQLServer2005相差無幾,此處不再贅述。

圖1-21安裝SQLServer2005AdvancedExpress(高級(jí)版本)對(duì)話框

微軟公司幾乎對(duì)其所有產(chǎn)品都提供了相應(yīng)的課程認(rèn)證考試,每通過一門課程認(rèn)證考試,便獲得該項(xiàng)課程的MCP(MicrosoftCertifiedProfessional,微軟認(rèn)證專家)稱號(hào)。獲得規(guī)定的MCP證書數(shù)目,便可獲得某個(gè)領(lǐng)域的認(rèn)證工程師或與之相類似的名銜,例如獲得七門MCP(當(dāng)然已經(jīng)規(guī)定了這七門是哪些MCP課程)便可獲得MCSE(MicrosoftCertifiedSystemEngineer,微軟系統(tǒng)工程師)稱號(hào),獲得相應(yīng)的四門MCP證書便可獲得MCDBA(MicrosoftCertifiedDatabaseAdministrator,微軟認(rèn)證數(shù)據(jù)庫(kù)管理員)稱號(hào)。1.4微軟認(rèn)證數(shù)據(jù)庫(kù)管理員證書簡(jiǎn)介所有的MCP考試科目都可以在微軟官方網(wǎng)站(http:///mcp/default.mspx)查詢到。

要獲得MCDBA證書,需要通過四門MCP課程考試,其中有三門為規(guī)定的必考科目,稱為核心課程,一門為選考科目,可以在微軟的官方網(wǎng)站(/learning/mcp/

mcdba/requirements.mspx)查閱詳情。微軟尚未推出SQLServer2005的認(rèn)證考試,此時(shí)該網(wǎng)站所列出的內(nèi)容均為SQLServer2000的認(rèn)證介紹,如圖1-22所示。

圖1-22MCDBA認(rèn)證考試要求下面簡(jiǎn)要介紹一下這四門MCP考試科目。

1.三門核心考試科目(CoreExams)

(1)

SQLServerAdministration(SQLServer管理),Exam70-228:Installing,Configuring,andAdministeringMicrosoftSQLServer2000EnterpriseEdition(安裝、配置與管理SQLServer2000企業(yè)版數(shù)據(jù)庫(kù),該考試科目代號(hào)為70-228)。在圖1-23中可以看到70-028已被廢除,該數(shù)據(jù)庫(kù)的版本為7.0,還是SQLServer2000之前的版本。圖1-24是微軟提供的該課程的官方教材。

圖1-23MCP科目70-228

圖1-2470-228考試科目官方教材

(2)SQLServerDesign(SQLServer設(shè)計(jì)),Exam70-229:DesigningandImplementingDatabaseswithMicrosoftSQLServer2000EnterpriseEdition(SQLServer2000企業(yè)版數(shù)據(jù)庫(kù)的設(shè)計(jì)與實(shí)施,代號(hào)為70-229)。在圖1-25中,可以看到70-029已被廢除,該數(shù)據(jù)庫(kù)的版本為7.0,是SQLServer2000之前的版本。圖1-26是微軟提供的該課程的官方教材。

圖1-25MCP考試科目70-229

圖1-2670-229考試科目官方教材

(3)NetworkingSystems(網(wǎng)絡(luò)系統(tǒng)):這是第三門核心考試課程,主要是考查使用Windows系統(tǒng)組建、管理、維護(hù)網(wǎng)絡(luò)的能力。可從如下三門課程中任選一門:

①考試代號(hào)70-290:管理與維護(hù)WindowsServer2003。

②考試代號(hào)70-291:實(shí)施管理與維護(hù)基于WindowsServer2003的網(wǎng)絡(luò)基礎(chǔ)結(jié)構(gòu)。

③考試代號(hào)70-215:安裝配置與管理Windows2000Server。

2.一門選考科目(ElectiveExams)

考生可從如下所列科目中任選一門作為該門選考科目:Exam70-216、Exam70-293、Exam70-528、Exam70-526、Exam70-306、Exam70-305、Exam70-529、Exam70-310、Exam70-315、Exam70-316、Exam70-320。

考生每通過一門考試,微軟便會(huì)在其官方網(wǎng)站為該考生開辟一個(gè)個(gè)人空間,列出該考生所通過的科目,并可于網(wǎng)站內(nèi)進(jìn)行官方打印,具有官方效力,如圖1-27所示。

有關(guān)微軟資格認(rèn)證考試的更多詳細(xì)信息,可參閱前述微軟官方網(wǎng)站。

圖1-27MCP考生個(gè)人空間

下面將通過實(shí)驗(yàn)設(shè)計(jì)一個(gè)學(xué)生管理數(shù)據(jù)庫(kù)。該學(xué)生管理數(shù)據(jù)庫(kù)的虛擬情景如下:

一所名為WXD的學(xué)校為了實(shí)現(xiàn)學(xué)生管理工作的自動(dòng)化,減輕學(xué)生科及教務(wù)科的工作負(fù)擔(dān),準(zhǔn)備設(shè)計(jì)一套學(xué)生管理系統(tǒng)。該系統(tǒng)能實(shí)現(xiàn)存放、錄入、修改學(xué)生基本信息(姓名、家庭地址、聯(lián)系電話等),學(xué)生的考勤、學(xué)生活動(dòng)以及學(xué)生成績(jī)、科目、教師人員等信息,并能對(duì)這些信息進(jìn)行統(tǒng)計(jì)、查詢等。1.5SQLServer2005上機(jī)實(shí)驗(yàn)該系統(tǒng)采用B/S模式(瀏覽器/服務(wù)器模式,客戶端只需要瀏覽器即可)。系統(tǒng)總共分為如下兩大部分:

(1)學(xué)生管理數(shù)據(jù)庫(kù)的設(shè)計(jì)與實(shí)現(xiàn)。該數(shù)據(jù)庫(kù)采用的版本為SQLServer2005企業(yè)版。

(2)數(shù)據(jù)庫(kù)前端程序的設(shè)計(jì)與實(shí)現(xiàn)(采用ASP

.NET技術(shù))。該部分內(nèi)容可參閱介紹ASP

.NET方面知識(shí)的相關(guān)書籍。學(xué)校已專門為數(shù)據(jù)庫(kù)配置了一臺(tái)服務(wù)器,該服務(wù)器滿足SQLServer2005的最小硬件需求,其基本設(shè)置如下:

?

CPU:IntelP42.4

GB

?硬盤容量:80

GB

?內(nèi)存:512

MB

?計(jì)算機(jī)名:WestSVR

?操作系統(tǒng):WindowsServer2003企業(yè)版

該情景環(huán)境如圖1-28所示。

圖1-28WXD學(xué)生管理系統(tǒng)情景模式

為了完成該數(shù)據(jù)庫(kù)的設(shè)計(jì)與實(shí)現(xiàn),首先在該服務(wù)器上安裝SQLServer2005企業(yè)版數(shù)據(jù)庫(kù),這也是本章上機(jī)實(shí)驗(yàn)要完成的任務(wù)。

1.實(shí)驗(yàn)名稱

安裝SQLServer2005企業(yè)版數(shù)據(jù)庫(kù)系統(tǒng)。

2.實(shí)驗(yàn)設(shè)備

一臺(tái)滿足安裝SQLServer2005企業(yè)版最小硬件需求的服務(wù)器,如圖1-28所示。

3.實(shí)驗(yàn)要求

本實(shí)驗(yàn)有以下要求:

(1)以默認(rèn)實(shí)例的方式將SQLServer2005企業(yè)版安裝到服務(wù)器WestSVR中。

(2)以命名實(shí)例的方式將SQLServer2005企業(yè)版安裝到服務(wù)器WestSVR中,該命名實(shí)例名為WESTWINDSQL。

(3)安裝SQLServer2005ExpressAdvancedEdition到服務(wù)器WestSVR中,該實(shí)例名保持為其默認(rèn)實(shí)例名:SQLExpress(此項(xiàng)實(shí)驗(yàn)要求為可選)。

4.實(shí)驗(yàn)?zāi)康?/p>

掌握以默認(rèn)實(shí)例和命名實(shí)例的方式安裝SQLServer2005企業(yè)版數(shù)據(jù)庫(kù)。

5.實(shí)驗(yàn)步驟

(1)以管理員的身份登錄服務(wù)器WestSVR,打開“開始”|“控制面板”|“管理工具”|“計(jì)算機(jī)管理”,選擇“本地用戶和組”,右擊“用戶”,選擇“新用戶”,按圖1-29所示要求創(chuàng)建一個(gè)名為“SQLServer2005User”的用戶,注意選中“密碼永不過期”。

圖1-29創(chuàng)建SQLServer2005數(shù)據(jù)庫(kù)服務(wù)帳戶

(2)仔細(xì)閱讀1.3.2節(jié)對(duì)安裝SQLServer2005企業(yè)版數(shù)據(jù)庫(kù)的描述,然后按照該步驟在服務(wù)器WestSVR中安裝SQLServer2005數(shù)據(jù)庫(kù)的默認(rèn)實(shí)例。注意當(dāng)進(jìn)行到圖1-14所示的步驟時(shí),在“域(D)”文本框中輸入服務(wù)器的計(jì)算機(jī)名“WestSVR”,而不是域名。

?如何才能實(shí)現(xiàn)默認(rèn)實(shí)例的安裝?

(3)默認(rèn)實(shí)例安裝完畢之后,再一次運(yùn)行SQLServer2005安裝程序,開始安裝命名實(shí)例“WESTWINDSQL”。當(dāng)安裝程序進(jìn)行到圖1-14所示的“服務(wù)帳戶”步驟時(shí),將“安裝結(jié)束時(shí)啟動(dòng)服務(wù)”中的所有選項(xiàng)都設(shè)為未選中狀態(tài)。這樣做是為了將這些服務(wù)都設(shè)為手動(dòng)啟動(dòng)狀態(tài),可以節(jié)約服務(wù)器資源,因?yàn)樵谝慌_(tái)服務(wù)器上同時(shí)運(yùn)行幾個(gè)數(shù)據(jù)庫(kù)實(shí)例是相當(dāng)耗費(fèi)服務(wù)器資源的,以后需要用到該實(shí)例時(shí)再將其手動(dòng)啟動(dòng)即可。

?要實(shí)現(xiàn)安裝命名實(shí)例“WESTWINDSQL”需要注意些什么?

(4)按1.3.3節(jié)要求,在微軟公司官方網(wǎng)站(/en-us/sql/aa336342.aspx)下載SQLServer2005的服務(wù)包SP2,然后按其要求安裝該服務(wù)包。

(5)

(注:此項(xiàng)操作為可選)按1.3.4節(jié)要求,在微軟公司官方網(wǎng)站(/zh-cn/express/bb410792

.aspx)下載SQLServer2005AdvancedExpress版本,并將其安裝。注意在“功能選擇”步驟對(duì)話框中不要選中“客戶端組件”,因?yàn)樵诒緦?shí)驗(yàn)第(2)步安裝SQLServer2005默認(rèn)實(shí)例時(shí)已經(jīng)安裝了客戶端組件,這些客戶端組件是共用的。如果此處選擇“客戶端組件”,反而會(huì)將SQLServer2005

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論