




已閱讀5頁,還剩72頁未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
SQL Server 2008基礎(chǔ)教程 前言前言本書針對(duì)那些想成為開發(fā)人員、數(shù)據(jù)庫管理員或者兼為兩者,但對(duì)SQL Server 2008還不熟悉的讀者。無論你是否擁有數(shù)據(jù)庫知識(shí),是否了解桌面數(shù)據(jù)庫(如Microsoft Access),甚至是否具有服務(wù)器(如Oracle)的背景,本書都能為你提供SQL Server 2008入門和運(yùn)行的知識(shí)。從現(xiàn)在開始,本書將使你的基礎(chǔ)知識(shí)得以擴(kuò)展,讓你很快從初學(xué)者成長為合格的專業(yè)開發(fā)人員。本書面向廣大開發(fā)人員,從喜歡使用圖形界面的程序員,到希望成為SQL Server 2008編程語言Transact SQL(T-SQL)高手的程序員。本書將盡可能貼近實(shí)際地演示、說明和展開敘述每一種使用SQL Server 2008的方法,以便你能夠判斷哪種方式最適合自己。本書包含大量的示例,以使你了解SQL Server的各個(gè)領(lǐng)域是如何工作的,以及怎樣才能把技術(shù)應(yīng)用到自己的工作中。你將學(xué)習(xí)完成某項(xiàng)任務(wù)的最佳方法,你甚至能學(xué)會(huì)在面臨兩個(gè)或更多的選擇時(shí),如何做出正確的決策。只要學(xué)習(xí)完本書,你就能游刃有余地設(shè)計(jì)和創(chuàng)建堅(jiān)實(shí)可靠的數(shù)據(jù)庫解決方案。讀者對(duì)象本書適用的對(duì)象是剛開始使用SQL Server 2008的開發(fā)人員,或立志成為數(shù)據(jù)庫管理人員的讀者。本書在結(jié)構(gòu)安排上兼顧了這兩類讀者。本書的結(jié)構(gòu)本書將幫助你決定購買SQL Server 2008的哪種版本,為你展示如何安裝和配置SQL Server 2008,并闡釋如何使用圖形用戶界面工具SSMS(SQL Server Management Studio)。你將使用該工具完成一個(gè)功能完備的數(shù)據(jù)庫示例,該數(shù)據(jù)庫根據(jù)本書中介紹的設(shè)計(jì)方案,利用圖形的和基于代碼的練習(xí)創(chuàng)建而成。然后,你將學(xué)習(xí)數(shù)據(jù)庫安全方面的知識(shí),并了解如何實(shí)施安全可靠的數(shù)據(jù)庫設(shè)置。只要備份了數(shù)據(jù)庫,你就可以學(xué)習(xí)如何操作數(shù)據(jù)。先從簡單的代碼編寫技術(shù)入手,逐漸過渡到更加復(fù)雜的技術(shù)。最后的任務(wù)是在數(shù)據(jù)庫上創(chuàng)建和生成報(bào)表。本書會(huì)貫穿始終地說明每一個(gè)細(xì)節(jié),告知你正在發(fā)生什么,并確保隨著對(duì)本書閱讀的深入,你將在從之前章節(jié)中獲取的知識(shí)上,不斷提高。你將以一種有條理、有組織的方式發(fā)展構(gòu)筑自己的專業(yè)知識(shí)。必要準(zhǔn)備要學(xué)習(xí)本書,你必須有SQL Server 2008開發(fā)版本的完整版或評(píng)估版。此外,如果想要為特定的Windows登錄更改安全設(shè)置,有Windows Vista旗艦版或商業(yè)版將十分理想,但并非必須如此。代碼下載可以通過出版社網(wǎng)站下載本書的示例代碼請(qǐng)到圖靈網(wǎng)站()本書網(wǎng)頁免費(fèi)注冊(cè)下載。編者注。聯(lián)系作者可以通過發(fā)郵件到來聯(lián)系Robin Dewson,也可以通過他的網(wǎng)站(http:/www. )與他取得聯(lián)系。致謝這里,要再次感謝許許多多的人:感謝熱心的Damian Fisher,多謝你教我打鼓;感謝Andrew和host-it Internet Solutions(我的ISP)的所有人,謝謝你們?nèi)萑涛以赟QL Server和DotNetNuke上喋喋不休的爭(zhēng)辯;感謝我的老板Bill Cotton和Aubrey Lomas,以及在Lehman Brothers的同事Andrew ODonnell,還有優(yōu)秀的數(shù)據(jù)庫管理員Andrew Harding;感謝我大學(xué)時(shí)的好朋友Robert McMillan(Toad),時(shí)隔多年,我們才又取得了聯(lián)系;還要感謝Simon Collier,我們每周打乒乓球,你總把我打得無還手之力;感謝Bedford Blues橄欖球俱樂部的所有人,你們讓我每個(gè)周六都激動(dòng)不已。由于許許多多的原因,我必須感謝Red Gate Software的幾個(gè)人,他們是Tony Davis和Richard Collins。多年來,在我的SQL Server工作中,Tony Davis一直是那么出色,而Richard Collins安排了Apress和Red Gate的合作。此外,還要感謝SalarO的Salar Golestanian,他制作了精美的皮膚,我把它們用在我的網(wǎng)站建設(shè)上。同樣,要感謝我的岳母Jean,多謝她極為出色地處理需要解決的事情,并讓我的妻子保持頭腦清醒。還要感謝我已故的岳父David,對(duì)我們?nèi)襾碚f,他是一個(gè)十分英明的人。當(dāng)然,還要感謝Apress的全體人員,特別是為本書提供幫助的Kylie Johnston和Jonathan Gennick,以及Paul Carlstroem和Gary Cornell。最后,還得感謝Barr夫婦,多謝他們配制的蘇格蘭另類民族飲料。SQL Server 2008基礎(chǔ)教程 目錄目錄第1章SQL Server 2008概述和安裝11.1為什么選擇SQL Server 200811.2SQL Server的發(fā)展31.3硬件要求41.3.1CPU41.3.2內(nèi)存41.3.3硬盤空間51.3.4操作系統(tǒng)要求51.4示例51.5安裝51.5.1開始安裝61.5.2選擇要安裝的功能71.5.3為實(shí)例命名91.5.4選擇服務(wù)賬戶101.5.5選擇身份驗(yàn)證模式101.5.6確定數(shù)據(jù)目錄的位置111.5.7創(chuàng)建報(bào)表服務(wù)數(shù)據(jù)庫121.5.8配置錯(cuò)誤和使用情況報(bào)告131.6安全性141.6.1服務(wù)賬戶141.6.2身份驗(yàn)證模式151.6.3sa登錄191.7小結(jié)20第2章SSMS212.1SSMS概覽212.2SSMS的選項(xiàng)292.2.1“環(huán)境”節(jié)點(diǎn)292.2.2“源代碼管理”節(jié)點(diǎn)312.2.3“文本編輯器”節(jié)點(diǎn)312.2.4 “查詢執(zhí)行”節(jié)點(diǎn)332.2.5“查詢結(jié)果”節(jié)點(diǎn)352.3查詢編輯器412.4小結(jié)42第3章設(shè)計(jì)和創(chuàng)建數(shù)據(jù)庫433.1 數(shù)據(jù)庫的定義443.2 SQL Server中的預(yù)建數(shù)據(jù)庫453.2.1 master453.2.2 tempdb463.2.3 model473.2.4 msdb473.2.5 AdventureWorks/Adventure-WorksDW473.3 選擇數(shù)據(jù)庫系統(tǒng)類型483.3.1 OLTP483.3.2 OLAP493.3.3 示例系統(tǒng)類型選擇493.4 收集數(shù)據(jù)493.5 確定要存儲(chǔ)在數(shù)據(jù)庫中的信息513.5.1 金融產(chǎn)品523.5.2 客戶523.5.3 客戶地址523.5.4 股票523.5.5 交易533.6 外部信息和忽略的信息533.7 建立關(guān)系533.7.1 使用鍵533.7.2 創(chuàng)建關(guān)系553.7.3 關(guān)于外鍵的更多信息573.8 規(guī)范化593.8.1 每一個(gè)實(shí)體都應(yīng)該有唯一的標(biāo)識(shí)符593.8.2 只存儲(chǔ)與實(shí)體直接有關(guān)的信息603.8.3 避免重復(fù)值或重復(fù)列603.8.4 范式603.8.5 非規(guī)范化623.9 創(chuàng)建示例數(shù)據(jù)庫623.9.1 在SSMS中創(chuàng)建數(shù)據(jù)庫623.9.2 在SSMS中刪除數(shù)據(jù)庫753.9.3 在查詢編輯器中創(chuàng)建數(shù)據(jù)庫773.10 小結(jié)80第4章安全和遵從規(guī)范814.1 登錄名814.2 服務(wù)器登錄名和數(shù)據(jù)庫用戶894.3 角色904.3.1 固定服務(wù)器角色904.3.2 數(shù)據(jù)庫角色924.3.3 應(yīng)用程序角色924.4 架構(gòu)954.5 在解決方案中進(jìn)行下去之前964.6陳述式管理框架994.7 小結(jié)104第5章定義表1065.1 什么是表1065.2 SQL Server數(shù)據(jù)類型1075.2.1 表中的數(shù)據(jù)類型1085.2.2 程序中的數(shù)據(jù)類型1135.3 列不僅僅是簡單的數(shù)據(jù)存儲(chǔ)庫1135.3.1 默認(rèn)值1135.3.2 生成IDENTITY值1135.3.3 NULL值的使用1145.3.4 為什么要定義允許NULL值的列1145.4 在SQL Server中存儲(chǔ)圖像和大型文本1155.5 在SSMS中創(chuàng)建表1155.6 通過查詢編輯器創(chuàng)建表1205.7 創(chuàng)建表:使用模板1225.8 創(chuàng)建模板和修改模板1255.9 ALTER TABLE語句1265.10 定義其余的表1275.11 設(shè)置主鍵1285.12 創(chuàng)建關(guān)系1295.12.1 在創(chuàng)建時(shí)檢查現(xiàn)有數(shù)據(jù)1315.12.2 強(qiáng)制外鍵約束1325.12.3 選擇刪除/更新規(guī)則1325.13 通過T-SQL語句建立關(guān)系1335.14 小結(jié)134第6章創(chuàng)建索引和數(shù)據(jù)庫關(guān)系圖1356.1 什么是索引1356.1.1 索引類型1366.1.2 唯一性1376.2 確定是什么創(chuàng)建了好的索引1386.2.1 使用低維護(hù)列1386.2.2 主鍵和外鍵1396.2.3 找到指定記錄1396.2.4 使用覆蓋索引1396.2.5 查找信息范圍1396.2.6 保持?jǐn)?shù)據(jù)的排序1406.3 確定是什么導(dǎo)致了壞的索引1406.3.1 使用了不合適的列1406.3.2 選擇了不合適的數(shù)據(jù)1416.3.3 包含了過多的列1416.3.4 表中包含的記錄過少1416.4 針對(duì)性能對(duì)索引進(jìn)行審查1416.5 創(chuàng)建索引1426.5.1 用表設(shè)計(jì)器創(chuàng)建索引1426.5.2 索引和統(tǒng)計(jì)信息1456.5.3 CREATE INDEX語法1456.5.4 在查詢編輯器中創(chuàng)建索引:模板1486.5.5 在查詢編輯器中創(chuàng)建索引:SQL代碼1516.6 刪除索引1536.7 在查詢編輯器中修改索引1546.8 當(dāng)索引不存在時(shí)1556.9 為數(shù)據(jù)庫生成關(guān)系圖1566.9.1 數(shù)據(jù)庫關(guān)系圖基礎(chǔ)1566.9.2 SQL Server數(shù)據(jù)庫關(guān)系圖工具1576.9.3 默認(rèn)的數(shù)據(jù)庫關(guān)系圖1586.9.4 數(shù)據(jù)庫關(guān)系圖工具條1606.10 小結(jié)162第7章數(shù)據(jù)庫的備份、還原和維護(hù)1637.1 事務(wù)日志1647.2 備份策略1667.3 當(dāng)可能發(fā)生錯(cuò)誤時(shí)1677.4 讓數(shù)據(jù)庫脫機(jī)1687.5 備份數(shù)據(jù)1697.5.1 使用T-SQL備份數(shù)據(jù)庫1747.5.2 使用T-SQL進(jìn)行日志備份1807.6 還原數(shù)據(jù)庫1827.6.1 使用SSMS還原數(shù)據(jù)1837.6.2 使用T-SQL進(jìn)行還原1857.7 分離和附加數(shù)據(jù)庫1897.7.1 使用SSMS進(jìn)行分離和附加操作1897.7.2 使用T-SQL進(jìn)行分離和附加操作1937.8 為數(shù)據(jù)庫生成SQL腳本1957.9 維護(hù)數(shù)據(jù)庫2017.10 創(chuàng)建數(shù)據(jù)庫維護(hù)計(jì)劃2017.11 設(shè)置數(shù)據(jù)庫郵件2137.12 修改維護(hù)計(jì)劃2217.13 小結(jié)224第8章操作數(shù)據(jù)2258.1 T-SQL的INSERT命令的語法2258.2 SQL命令I(lǐng)NSERT2268.2.1 默認(rèn)值2298.2.2 使用NULL值2298.3 DBCC CHECKIDENT2328.4 列約束2348.5 同時(shí)插入多條記錄2388.6 檢索數(shù)據(jù)2398.7 使用SSMS檢索數(shù)據(jù)2408.8 SELECT語句2418.9 指定列2438.10 第一批搜索2438.11 改變輸出的顯示2458.12 限制搜索:WHERE的使用2478.12.1 SET ROWCOUNT n2498.12.2 TOP n2508.12.3 TOP n PERCENT2518.13 字符串函數(shù)2518.14 順序!順序!2538.15 LIKE運(yùn)算符2548.16 生成數(shù)據(jù):SELECT INTO2568.17 誰能添加、刪除或選取數(shù)據(jù)2578.18 更新數(shù)據(jù)2618.18.1 UPDATE命令2628.18.2 在查詢編輯器中更新數(shù)據(jù)2638.19 事務(wù)2668.19.1 BEGIN TRAN2678.19.2 COMMIT TRAN2688.19.3 ROLLBACK TRAN2688.19.4 鎖定數(shù)據(jù)2688.19.5 更新數(shù)據(jù):使用事務(wù)2698.19.6 嵌套事務(wù)2708.20 刪除數(shù)據(jù)2728.20.1 DELETE的語法2728.20.2 使用DELETE語句2728.21 截?cái)啾恚▌h除表中的所有行)2748.22 刪除表2758.23 小結(jié)275第9章構(gòu)建視圖2779.1 為什么要構(gòu)建視圖2789.2 針對(duì)安全而使用查詢2789.3 加密視圖定義2799.4 創(chuàng)建視圖:SSMS2809.5 使用視圖來創(chuàng)建視圖2849.6 CREATE VIEW語法2899.7 創(chuàng)建視圖:查詢編輯器窗格2909.8 創(chuàng)建視圖:SCHEMABINDING2919.9 為視圖設(shè)置索引2939.10 小結(jié)295第10章存儲(chǔ)過程和函數(shù)29710.1 什么是存儲(chǔ)過程29810.2 CREATE PROCEDURE語法29810.3 返回一系列記錄30110.4 創(chuàng)建存儲(chǔ)過程:SSMS30110.5 執(zhí)行存儲(chǔ)過程的不同方法30510.5.1 不使用EXEC30510.5.2 使用EXEC30510.6 使用RETURN30510.7 控制流程30910.7.1 IF.ELSE30910.7.2 BEGIN.END31010.7.3 WHILE.BREAK語句31010.7.4 CASE語句31210.8 綜合應(yīng)用31410.9 用戶定義函數(shù)31610.9.1 標(biāo)量函數(shù)31610.9.2 表值函數(shù)31710.9.3 創(chuàng)建用戶定義函數(shù)時(shí)要考慮的事項(xiàng)31710.10 小結(jié)319第11章T-SQL基礎(chǔ)32011.1 使用多個(gè)表32011.2 變量32511.3 臨時(shí)表32611.4 聚合32811.4.1 COUNT/COUNT_BIG32911.4.2 SUM32911.4.3 MAX/MIN33011.4.4 AVG33011.5 分組數(shù)據(jù)33111.6 HAVING33211.7 獨(dú)特值33311.8 函數(shù)33311.8.1 日期和時(shí)間函數(shù)33411.8.2 字符串函數(shù)33611.8.3 系統(tǒng)函數(shù)34011.9 RAISERROR34311.10 錯(cuò)誤處理34711.11 ERROR34711.12 TRY.CATCH34811.13 小結(jié)351第12章高級(jí)T-SQL35212.1 子查詢35212.1.1 IN35412.1.2 EXISTS35412.1.3 了結(jié)未了之事35512.2 APPLY運(yùn)算符35612.2.1 CROSS APPLY35712.2.2 OUTER APPLY35812.3 公用表表達(dá)式35812.4 透視數(shù)據(jù)36112.4.1 PIVOT36112.4.2 UNPIVOT36312.5 排名函數(shù)36312.5.1 ROW_NUMBER36412.5.2 RANK36612.5.3 DENSE_RANK36612.5.4 NTILE36712.6 SQL Server中的PowerShell36712.7 小結(jié)371第13章觸發(fā)器37213.1 什么是觸發(fā)器37213.2 DML觸發(fā)器37313.3 針對(duì)DML觸發(fā)器的CREATE TRIGGER語法37413.4 為什么不使用約束37513.5 對(duì)邏輯表進(jìn)行刪除和插入37613.6 創(chuàng)建DML FOR觸發(fā)器37713.7 檢查特定的列38013.7.1 使用UPDATE()38013.7.2 使用COLUMNS_UPDATED()38413.8 DDL觸發(fā)器38713.8.1 DDL_DATABASE_LEVEL_EVENTS38713.8.2 刪除DDL觸發(fā)器38913.8.3 EVENTDATA()38913.9 小結(jié)392第14章SQL Server 2008 Reporting Services39314.1 Reporting Services的架構(gòu)39414.2 配置Reporting Services39514.3 使用報(bào)表設(shè)計(jì)器構(gòu)建第一個(gè)報(bào)表40014.4 小結(jié)4061.1為什么選擇SQL Server 2008第1章 SQL Server 2008概述和安裝歡迎閱讀本書。如果你對(duì)SQL Server 2008尚不了解,但對(duì)使用Microsoft SQL Server 2008創(chuàng)建解決方案很有興趣,本書就是為你編寫的。你可能熟悉其他一些數(shù)據(jù)庫(如MySQL、Oracle或者M(jìn)icrosoft Access),但相對(duì)于其他的數(shù)據(jù)庫產(chǎn)品,SQL Server無論是在界面上還是在工作方式上都有所不同。本書旨在使讀者快速達(dá)到游刃有余地使用SQL Server 2008進(jìn)行開發(fā)的水平。本書專門針對(duì)SQL Server 2008的新手,以及即將開始使用SQL Server 2008的讀者,同時(shí),它還適用于那些曾經(jīng)使用SQL Server 2005并想快速掌握學(xué)習(xí)SQL Server 2008的方法的讀者。本書對(duì)于讀者理解市面上其他數(shù)據(jù)庫產(chǎn)品的基礎(chǔ)知識(shí)也大有裨益,尤其是在使用T-SQL方面。由于許多數(shù)據(jù)庫都使用基于ANSI標(biāo)準(zhǔn)的SQL,因此在學(xué)完本書之后,從SQL Server轉(zhuǎn)向Oracle、Sybase等數(shù)據(jù)庫也更為容易。本章包含以下主題。為什么選擇SQL Server 2008?怎樣知道硬件是否符合要求?是否可以確定擁有合適的操作系統(tǒng)?使用SQL Server 2008能夠做什么?接下來關(guān)注所選定版本的安裝,并介紹以下內(nèi)容。在Windows XP平臺(tái)上安裝SQL Server 2008。默認(rèn)沒有安裝的選項(xiàng)。SQL Server實(shí)際上安裝在何處?一臺(tái)計(jì)算機(jī)上的多個(gè)安裝。SQL Server在機(jī)器上如何運(yùn)行?如何實(shí)現(xiàn)安全性?SQL Server的登錄ID,特別是sa(系統(tǒng)管理員)登錄。1.1為什么選擇SQL Server 2008下面的論述是我個(gè)人的觀點(diǎn),無疑與其他人的觀點(diǎn)會(huì)有所不同,但討論的基礎(chǔ)是沒有問題的。SQL Server面對(duì)的數(shù)據(jù)庫競(jìng)爭(zhēng)產(chǎn)品,不僅有同樣來自微軟的其他數(shù)據(jù)庫(如Microsoft Access和Microsoft Visual FoxPro),而且還有來自競(jìng)爭(zhēng)對(duì)手的數(shù)據(jù)庫(如Oracle、Sybase、DB2和Informix等)。大量的PC上都運(yùn)行著Microsoft Access。多年來,該數(shù)據(jù)庫一直是一些版本的Office軟件包中的一個(gè)組件,這一事實(shí)使得Microsoft Access的身影隨處可見。事實(shí)上許多人的確在使用這種數(shù)據(jù)庫。遺憾的是,這種數(shù)據(jù)庫在可擴(kuò)縮性、速度以及靈活性上都有局限性。當(dāng)然對(duì)于許多小型的內(nèi)部系統(tǒng)而言,它們不需要太強(qiáng)的數(shù)據(jù)庫功能,因而這些方面的不足并不算是問題。那么,來看看與SQL Server真正旗鼓相當(dāng)?shù)膶?duì)手:Oracle和Sybase。在數(shù)據(jù)庫領(lǐng)域,Oracle常常被認(rèn)為是市場(chǎng)領(lǐng)導(dǎo)者,有著非常龐大的用戶基礎(chǔ)。雖然在安裝和管理上,Oracle比SQL Server復(fù)雜些,但不可否認(rèn),它是一個(gè)非常棒的產(chǎn)品,非常適宜為大公司提供大型解決方案。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)還包括它較高的價(jià)格以及在安裝和高效運(yùn)行上的復(fù)雜性。盡管SQL Server也能同樣高效地工作,但Web搜索引擎還是廣泛地使用Oracle。具有新功能的SQL Server 2008將給Oracle帶來壓力,迫使其擴(kuò)展現(xiàn)有的功能以迎接挑戰(zhàn)。SQL Server采取的向來是一次性購買的解決方案,如果購買了正確版本的SQL Server,那么用于分析數(shù)據(jù)或從一個(gè)數(shù)據(jù)源(如Excel)向SQL Server中復(fù)制數(shù)據(jù)的所有工具都將包含于其中。而對(duì)于Oracle,必須額外購買所需要的每一個(gè)附加特性。接著來看看Sybase。Sybase與SQL Server十分相似,它們之間的主要不同是:Sybase沒有圖形用戶界面前端。主要用于小規(guī)模安裝的Sybase iAnywhere是有前端的,但高端的Sybase沒有。有些人可能認(rèn)為圖形用戶界面前端首先是為那些不懂如何寫代碼的人準(zhǔn)備的(當(dāng)然,這是他們的一家之言),因而沒有必要設(shè)計(jì)圖形用戶界面前端,但是既然指向、點(diǎn)擊和拖動(dòng)就可以搞定,為什么還要按下60多個(gè)鍵呢?雖然Sybase有用于Windows的版本,但它主要還是用在UNIX上。盡管可以通過工具從Windows的機(jī)器連接到UNIX上的Sybase,但依然要完全用代碼來建立數(shù)據(jù)庫解決方案。Sybase非??煲彩址€(wěn)健,一年通常只需重啟一兩次。關(guān)于Sybase的另一點(diǎn)是,它沒有SQL Server那樣豐富的命令和特性。SQL Server有更加強(qiáng)大的編程語言,功能也比Sybase強(qiáng)大。每個(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在數(shù)據(jù)庫市場(chǎng)中似乎是最佳的選擇,而且在很多情形下也確實(shí)如此。它可以小到只用于少量用戶,也可以大到足以支持最大的企業(yè)。它沒有Oracle或者Sybase那樣高的價(jià)錢,但卻能向上擴(kuò)展并處理太字節(jié)(TB)的數(shù)據(jù)而無需太多的考慮。你將會(huì)發(fā)現(xiàn),SQL Server易于安裝,并且由于SQL Server的大多數(shù)功能在一個(gè)完整的包中,當(dāng)需要剩余的功能時(shí),執(zhí)行簡單的安裝就夠了。既然知道了為何選擇SQL Server,接下來需要了解市面上有哪些可以購買的SQL Server版本,每種版本針對(duì)的市場(chǎng)是什么,什么版本對(duì)你最合適,以及你的機(jī)器上能夠運(yùn)行什么版本。1.2SQL Server的發(fā)展1.2SQL Server的發(fā)展SQL Server經(jīng)歷多年后發(fā)展到了今天的產(chǎn)品。表1-1概述了這一發(fā)展歷程。表1-1SQL Server發(fā)展歷程年份版本說明1988SQL Server與Sybase共同開發(fā)的、運(yùn)行于OS/2上的聯(lián)合應(yīng)用程序1993SQL Server 4.2一種桌面數(shù)據(jù)庫一種功能較少的桌面數(shù)據(jù)庫,能夠滿足小部門數(shù)據(jù)存儲(chǔ)和處理的需求。數(shù)據(jù)庫與Windows集成,界面易于使用并廣受歡迎1994微軟與Sybase終止合作關(guān)系1995SQL Server 6.05一種小型商業(yè)數(shù)據(jù)庫對(duì)核心數(shù)據(jù)庫引擎做了重大的改寫。這是首次“意義非凡”的發(fā)布,性能得以提升,重要的特性得到增強(qiáng)。在性能和特性上,盡管以后的版本還有很長的路要走,但這一版本的SQL Server具備了處理小型電子商務(wù)和內(nèi)聯(lián)網(wǎng)應(yīng)用程序的能力,而在花費(fèi)上卻少于其他的同類產(chǎn)品1996SQL Server 6.5SQL Server逐漸突顯實(shí)力,以至于Oracle推出了運(yùn)行于NT平臺(tái)上的7.1版本作為直接的競(jìng)爭(zhēng)1998SQL Server 7.0一種Web數(shù)據(jù)庫再一次對(duì)核心數(shù)據(jù)庫引擎進(jìn)行了重大改寫。這是相當(dāng)強(qiáng)大的、具有豐富特性的數(shù)據(jù)庫產(chǎn)品的明確發(fā)布,該數(shù)據(jù)庫介于基本的桌面數(shù)據(jù)庫(如Microsoft Access)與高端企業(yè)級(jí)數(shù)據(jù)庫(如Oracle和DB2)之間(價(jià)格上亦如此),為中小型企業(yè)提供了切實(shí)可行(并且還廉價(jià))的可選方案。該版本易于使用,并提供了對(duì)于其他競(jìng)爭(zhēng)數(shù)據(jù)庫來說需要額外附加的昂貴的重要商業(yè)工具(例如,分析服務(wù)、數(shù)據(jù)轉(zhuǎn)換服務(wù)),因此獲得了良好的聲譽(yù)2000SQL Server 2000一種企業(yè)級(jí)數(shù)據(jù)庫SQL Server在可擴(kuò)縮性和可靠性上有了很大的改進(jìn),成為企業(yè)級(jí)數(shù)據(jù)庫市場(chǎng)中重要的一員(支持企業(yè)的聯(lián)機(jī)操作,其所支持的企業(yè)有NASDAQ、戴爾和巴諾等)。雖然SQL Server在價(jià)格上有很大的上漲(盡管算起來還只是Oracle售價(jià)的一半左右),減緩了其最初被接納的進(jìn)度,但它卓越的管理工具、開發(fā)工具和分析工具贏得了新的客戶。2001年,在Windows數(shù)據(jù)庫市場(chǎng)(2001年價(jià)值25.5億美元),Oracle(34%的市場(chǎng)份額)不敵SQL Server(40%的市場(chǎng)份額),最終將其市場(chǎng)第一的位置讓出。2002年,差距繼續(xù)拉大,SQL Server取得45%的市場(chǎng)份額,而Oracle的市場(chǎng)份額下滑至27%(來源于2003年5月21日的Gartner Report)2005SQL Server 2005對(duì)SQL Server的許多地方進(jìn)行了改寫,例如,通過名為集成服務(wù)(Integration Service)的工具來加載數(shù)據(jù),不過,SQL Server 2005最偉大的飛躍是引入了.NET Framework。引入.NET Framework將允許構(gòu)建.NET SQL Server專有對(duì)象,從而使SQL Server具有靈活的功能,正如包含Java的Oracle所擁有的那樣2008SQL Server 2008SQL Server 2008以處理目前能夠采用的許多種不同的數(shù)據(jù)形式為目的,通過提供新的數(shù)據(jù)類型和使用語言集成查詢(LINQ),在SQL Server 2005的架構(gòu)的基礎(chǔ)之上打造出了SQL Server 2008。SQL Server 2008同樣涉及處理像XML這樣的數(shù)據(jù)、緊湊設(shè)備(compact device)以及位于多個(gè)不同地方的數(shù)據(jù)庫安裝。另外,它提供了在一個(gè)框架中設(shè)置規(guī)則的能力,以確保數(shù)據(jù)庫和對(duì)象符合定義的標(biāo)準(zhǔn),并且,當(dāng)這些對(duì)象不符合該標(biāo)準(zhǔn)時(shí),還能夠就此進(jìn)行報(bào)告1.3.1CPU1.3.2內(nèi)存確認(rèn)系統(tǒng)的處理器速度足以滿足需求后,接著要檢查系統(tǒng)中是否有足夠的內(nèi)存。SQL Server需要的RAM至少為512 MB。不應(yīng)該打開和運(yùn)行太多的應(yīng)用程序,因?yàn)槟菢雍苋菀鬃孲QL Server得不到足夠的內(nèi)存,從而使其運(yùn)行變慢。微軟推薦1 GB或者更大的內(nèi)存,當(dāng)真正開始使用SQL Server時(shí),實(shí)際上內(nèi)存大小至少應(yīng)該是推薦大小的兩倍。如果要運(yùn)行企業(yè)版,特別是若想要使用更高級(jí)的特性時(shí),則至少(最低限度)需要有1 GB的內(nèi)存。內(nèi)存越大越好。對(duì)于任何開發(fā)人員所使用的計(jì)算機(jī),強(qiáng)烈建議至少要有1 GB的內(nèi)存,若有2 GB則比較理想,這樣才能夠獲得良好而全面的性能。如果內(nèi)存足夠大,那么進(jìn)程就可以保持在內(nèi)存中,而不是在要運(yùn)行另一個(gè)進(jìn)程時(shí),將進(jìn)程交換到硬盤上或別的區(qū)域中,因而當(dāng)要從進(jìn)程停止的地方繼續(xù)運(yùn)行時(shí),則不必等待SQL Server被重新載入回內(nèi)存。上面的情形稱為交換(swapping),內(nèi)存越大,可能發(fā)生的交換就越少。將CPU速度和內(nèi)存作為一個(gè)整體來考慮,對(duì)于計(jì)算機(jī)運(yùn)行速度至關(guān)重要的正是這兩方面因素。當(dāng)運(yùn)行速度足夠快時(shí),開發(fā)的速度也會(huì)盡可能地快。在SQL Server的安裝過程中,內(nèi)存不足不會(huì)導(dǎo)致安裝停止,但會(huì)發(fā)出警告,以告知你需要更多的內(nèi)存。1.3硬件要求在對(duì)SQL Server稍有了解之后,接下來要涉及的重要問題很可能是:“我所擁有的計(jì)算機(jī)是否足以運(yùn)行所選擇的SQL Server版本?這是否有助于我的決策?”若根據(jù)現(xiàn)今的最低硬件規(guī)格標(biāo)準(zhǔn)來判斷,哪怕是最低成本的方案,多數(shù)情況下對(duì)于大部分的SQL Server版本,其答案都是肯定的。然而,手邊可能會(huì)有較早的硬件(事物發(fā)展得如此之迅速,即便是幾個(gè)月前購買的硬件,也可能很快就被認(rèn)為是低于當(dāng)前最低硬件規(guī)格標(biāo)準(zhǔn)的),因此,需要了解一下最低硬件要求是什么,并以此檢查所擁有的計(jì)算機(jī),以確定是否具備滿足需求的硬件資源。1.3.1CPU對(duì)于運(yùn)行SQL Server的CPU,建議的最低要求是32位版本對(duì)應(yīng)1 GHz的處理器,64位版本對(duì)應(yīng)1.6 GHz的處理器,或兼容的處理器,或具有類似處理能力的處理器,但推薦使用2 GHz的處理器。然而,像這里列出的大多數(shù)最低要求一樣,微軟事實(shí)上推薦的是更快的處理器。處理器越快,SQL Server運(yùn)行得就越好,由此而產(chǎn)生的瓶頸也越少?,F(xiàn)在的很多機(jī)器使用的都是2 GHz及以上的處理器。這將縮減開發(fā)所花費(fèi)的時(shí)間。然而,跟提升SQL Server的運(yùn)行速度相關(guān)的硬件并非只有處理器,SQL Server的速度很大程度上也受當(dāng)前計(jì)算機(jī)中內(nèi)存空間的影響。1.3.3硬盤空間SQL Server需要比較大的硬盤空間。這不足為奇,如今主要的應(yīng)用程序都是需要大量的硬盤空間的。不考慮要添加的數(shù)據(jù)文件,SQL Server自身將占用1 GB以上的硬盤空間。當(dāng)然,本章后面要用到的安裝選項(xiàng)將決定總共所需的硬盤空間。通過選擇不安裝某個(gè)可選部件,可以減少對(duì)硬盤空間的需求,例如,選擇不安裝聯(lián)機(jī)叢書。不過,如今大多數(shù)的筆記本電腦都至少配有40 GB的硬盤,配備80 GB的硬盤也是很平常的事。硬盤空間是廉價(jià)的,因此,最好是購買容量遠(yuǎn)遠(yuǎn)超出當(dāng)前所需容量的硬盤,而不要采用恰好滿足眼下空間大小要求的硬盤,使得將來可能不得不另行購買硬盤以滿足增長的要求,這樣將隨之帶來移動(dòng)資料、整理原先硬盤上的空間等問題。此外,還需要在硬盤上留有備用的空間,以滿足SQL Server和數(shù)據(jù)庫的擴(kuò)展。另外,還需要為開發(fā)過程中要用到的臨時(shí)文件準(zhǔn)備硬盤空間??傊紤]大的硬盤空間吧多多益善!1.3.4操作系統(tǒng)要求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)是很多的。1.4示例為了充分展示SQL Server 2008,我們將一起為一家金融公司開發(fā)一個(gè)系統(tǒng),該系統(tǒng)具有存款、股票購買功能。該應(yīng)用程序適合大型機(jī)構(gòu),或者經(jīng)過稍加修改也能夠供個(gè)人記錄銀行業(yè)務(wù)使用。本書基于這種觀念來開發(fā)實(shí)例,演示如何將所采納的想法在設(shè)計(jì)中用正確的架構(gòu)表達(dá)出來。由于不想把注意力從SQL Server轉(zhuǎn)移開,因而沒有對(duì)這個(gè)例子做更多的處理,應(yīng)該說只是剛好能運(yùn)行而已。通過學(xué)習(xí)本書,你將具備足夠的知識(shí)和能力來根據(jù)實(shí)際金融應(yīng)用程序的需求擴(kuò)展這個(gè)例子,使其細(xì)節(jié)和復(fù)雜度能夠完全滿足實(shí)際所需。當(dāng)然,在講述這些之前,首先要安裝SQL Server。1.5安裝本章將介紹SQL Server開發(fā)版的安裝過程,事實(shí)上在每一種版本的安裝過程中所看到的幾乎都一樣。微軟在/china/sql/2008/trial-software.aspx提供了180天試用版,如果手頭沒有SQL Server 2008,可以使用這種試用版來學(xué)習(xí)本書的例子。本書要講述的選項(xiàng)和特性組合可以在安裝過程中完成。安裝過程中包含SQL Server提供的許多不同的工具。先來看看這些工具,以便對(duì)它們有基本的了解,從而決定將安裝什么。安裝包含很多不同的范圍:安全問題;不同的安裝類型是首次安裝并且安裝的是SQL Server的第一個(gè)實(shí)例,還是用于開發(fā)、測(cè)試或生產(chǎn)的后續(xù)實(shí)例的安裝;自定義安裝;只安裝少許有用的產(chǎn)品。本章介紹的安裝過程將涉及這些范圍中的大多數(shù),因此,到本章末,讀者將具備足夠的自信和知識(shí)來根據(jù)自己的需要完成任何后續(xù)的安裝。本書選擇使用開發(fā)版是因?yàn)樵摪姹咀罘祥_發(fā)者所需,它沒有企業(yè)版對(duì)于操作系統(tǒng)的種種要求。在光驅(qū)中插入所選擇版本的Microsoft SQL Server 2008光盤,啟動(dòng)安裝程序。接下來講述標(biāo)準(zhǔn)安裝。1.5.1開始安裝首先,確保以管理員身份登錄,從而能夠在機(jī)器上創(chuàng)建文件和文件夾,這顯然是成功安裝所必需的。如果是使用CD-ROM進(jìn)行安裝,并且安裝進(jìn)程沒有自動(dòng)啟動(dòng),就打開Windows資源管理器并雙擊autorun.exe(位于CD-ROM根目錄)。如果不使用CD-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ā)人員也可以用任何微軟的 .NET語言編寫 .NET代碼,放入SQL Server中。在SQL Server 2008中,除了可以用T-SQL以外,還能夠使用.NET和LINQ來查詢數(shù)據(jù)庫。注解包含.NET代碼是超出本書講述范圍的高級(jí)主題。更多相關(guān)信息請(qǐng)參看由Robin Dewson和Julian Skinner編寫的Pro SQL Server 2005 Assemblies(Apress, 2005)。安裝完成后,會(huì)出現(xiàn)“SQL Server安裝中心”。如圖1-1所示,該對(duì)話框涉及計(jì)劃一個(gè)安裝,設(shè)定安裝方式(包括全新安裝,從以前版本的SQL Server升級(jí)),以及用于維護(hù)SQL Server安裝的許多其他選項(xiàng)。單擊安裝中心左邊的“安裝”條目,然后,從“安裝”選項(xiàng)列表中選擇第一個(gè)項(xiàng)目,即“全新SQL Server獨(dú)立安裝或向現(xiàn)有安裝添加功能”,這樣就開始了SQL Server 2008的安裝。在輸入產(chǎn)品密鑰并接受SQL Server許可條款之前,將進(jìn)行快速的系統(tǒng)檢查。在SQL Server的安裝過程中,要使用大量的支持文件,此外,支持文件也用來確保無瑕的和有效的安裝。在圖1-2中,可以看到快速系統(tǒng)檢查過程中有一個(gè)警告,但仍可以繼續(xù)安裝。假如檢查過程中沒出現(xiàn)任何錯(cuò)誤,則單擊“下一步”。(點(diǎn)擊查看大圖)圖1-1使用“SQL Server安裝中心”開始安裝(點(diǎn)擊查看大圖)圖1-2系統(tǒng)配置檢查1.5.2選擇要安裝的功能接著,來到功能選擇界面,需要作出一些決定。如圖1-3所示,此處的安裝會(huì)安裝所有的功能,因?yàn)檫@將是一個(gè)開發(fā)實(shí)例,開發(fā)者將脫離所有正在進(jìn)行的項(xiàng)目開發(fā)來測(cè)試SQL Server的各個(gè)方面。不過,也可以根據(jù)需要,有選擇性地安裝各種組件。就本書而言,需要安裝數(shù)據(jù)庫引擎服務(wù)、Reporting Services、客戶端工具以及用來創(chuàng)建報(bào)表的Business Intelligence Development Studio,因此,請(qǐng)確保至少選中了這些功能。(點(diǎn)擊查看大圖)圖1-3選擇安裝所有的組件下面簡要說明一下圖1-3中的大部分組件。數(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。該組件將在第14章詳細(xì)講述??蛻舳斯ぞ?。這些工具中,一些為客戶端機(jī)器提供到SQL Server的圖形化界面,另一些則在客戶端協(xié)同SQL Server一起工作。這一選項(xiàng)適于布置在開發(fā)人員的機(jī)器上。Microsoft Sync Framework。當(dāng)與脫機(jī)應(yīng)用程序(例如,移動(dòng)設(shè)備上的應(yīng)用程序)一起工作時(shí),必須在適當(dāng)?shù)牡胤酱嬖谀撤N同步機(jī)制。這一選項(xiàng)允許發(fā)生這些交互。SQL Server聯(lián)機(jī)叢書。這是一個(gè)幫助系統(tǒng)。如果在SQL Server的任何方面需要更多的信息、說明或額外的詳細(xì)資料,請(qǐng)求助于聯(lián)機(jī)叢書。Business Intelligence Development Studio。如果你想要使用基于分析的服務(wù)來分析數(shù)據(jù),那么可以使用這個(gè)圖形用戶界面與數(shù)據(jù)庫進(jìn)行交互。本書不介紹這個(gè)選項(xiàng)。Integration Services。最后這個(gè)選項(xiàng)使你能夠創(chuàng)建完成行動(dòng)的過程,例如,從其他數(shù)據(jù)源導(dǎo)入數(shù)據(jù)并使用這些數(shù)據(jù)。在第7章中,當(dāng)我們考慮創(chuàng)建一個(gè)備份維護(hù)計(jì)劃時(shí),將看到Integration Services的實(shí)際運(yùn)作。在以上這些組件中,Analysis Services、Business Intelligence Development Studio超出了本書的范圍,我們只簡單介紹這里提到的Integration Services。注解此刻,SQL Server不再提供安裝示例數(shù)據(jù)庫的選項(xiàng)。微軟也改變了示例數(shù)據(jù)庫和示例的交付方式,因而你可以在SQL Server網(wǎng)站上(/sql或/SqlServerSamples)找到更新的版本。1.5.3為實(shí)例命名眾所周知,SQL Server是安裝在計(jì)算機(jī)上的,那么在一臺(tái)計(jì)算機(jī)上多次安裝SQL Server是完全有可能的。如果服務(wù)器功能強(qiáng)大,有足夠的資源(如內(nèi)存、處理器等)運(yùn)行兩三個(gè)不同的應(yīng)用程序,這種情形就可能出現(xiàn)。這些不同的應(yīng)用程序都想擁有自己的SQL Server。每一個(gè)安裝稱為一個(gè)實(shí)例(instance)?,F(xiàn)在應(yīng)該為安裝的實(shí)例命名。每一個(gè)實(shí)例必須有一個(gè)屬于它的唯一的名字,就連無名的默認(rèn)實(shí)例(default instance),其無名也算是一個(gè)唯一的名字。作為建立外部環(huán)境的第一步,為實(shí)例命名是很重要的。例如,可能有一個(gè)實(shí)例用于開發(fā),一個(gè)實(shí)例用于系統(tǒng)測(cè)試,最后還有一個(gè)實(shí)例用于用戶測(cè)試。讓除生產(chǎn)數(shù)據(jù)庫之外的任何東西與生產(chǎn)數(shù)據(jù)庫共享生產(chǎn)服務(wù)器硬件,這是一種很糟糕的習(xí)慣。如果無視這種提醒,當(dāng)出現(xiàn)不當(dāng)?shù)拈_發(fā)行為并導(dǎo)致服務(wù)器崩潰時(shí),將會(huì)使連續(xù)的生產(chǎn)停頓下來。雖然,眼下的安裝過程一開始的時(shí)候,你就應(yīng)該作出決定,但是,在為實(shí)例命名時(shí)再次提醒注意,這也是有幫助的。當(dāng)沒有為安裝指定明確的名字時(shí),將選定為默認(rèn)實(shí)例。一旦在學(xué)習(xí)環(huán)境之外安裝SQL Server,則應(yīng)避免這種情況,因?yàn)檫@樣會(huì)導(dǎo)致沒有命名的安裝,因而關(guān)于它的使用也沒有任何提示。因?yàn)槟壳吧性趯W(xué)習(xí)階段,而最易于理解的選項(xiàng)是使用默認(rèn)實(shí)例,所以如圖1-4所示,選擇默認(rèn)實(shí)例,并單擊下一步。一旦在服務(wù)器上安裝了實(shí)例,(點(diǎn)擊查看大圖)圖1-4 為安裝的實(shí)例命名就會(huì)在這里列出已安裝的實(shí)例。另外,對(duì)于前一步中所選的3個(gè)服務(wù),我們還可以在這里看到每一個(gè)服務(wù)的目錄的詳細(xì)路徑。 【責(zé)任編輯:云霞 TEL:(010)68476606】1.5.4選擇服務(wù)賬戶正如用戶在使用系統(tǒng)前必須先登錄到Windows一樣,SQL Server以及在功能選擇界面(見圖1-3)中定義的其他服務(wù)在啟動(dòng)前也必須先登錄到Windows。SQL Server、Reporting Services等服務(wù)不需要任何人登錄到安裝SQL Server的計(jì)算機(jī)上就可以運(yùn)行,只要計(jì)算機(jī)成功啟動(dòng)即可。當(dāng)SQL Server安裝在位于遠(yuǎn)程服務(wù)器機(jī)房中的服務(wù)器上時(shí),這種情況極為平常。在本章的結(jié)尾,我們會(huì)更詳細(xì)地討論這些選項(xiàng)。圖1-5中所示的選擇將用低級(jí)別特權(quán)安裝SQL Server。(點(diǎn)擊查看大圖)圖1-5選擇服務(wù)賬戶以后,通過控制面板中的管理工具里的服務(wù)圖標(biāo),你也總能對(duì)此進(jìn)行更改。然而,使用配置工具中的SQL Server配置管理器或許會(huì)更好些。通過使用SQL Server配置管理器,將會(huì)把賬戶添加到正確的組中,并給予恰當(dāng)?shù)臋?quán)限。單擊下一步。如果你注意到SQL Server Browser(即SQL Server Management Studio的另一個(gè)名字),會(huì)發(fā)現(xiàn)它默認(rèn)是被禁用的。多數(shù)的SQL Server安裝是在服務(wù)器上,并且常常是遠(yuǎn)程服務(wù)器上,因此,沒必要讓SQL Server Browser運(yùn)行。一般來說,你會(huì)從客戶端機(jī)器上連接到SQL Server。盡管如此,這里還是假設(shè)該SQL Server安裝并非在服務(wù)器上,而是在一臺(tái)本地計(jì)算機(jī)上,因此,將該選項(xiàng)更改為自動(dòng)啟動(dòng)。1.5.4選擇服務(wù)賬戶正如用戶在使用系統(tǒng)前必須先登錄到Windows一樣,SQL Server以及在功能選擇界面(見圖1-3)中定義的其他服務(wù)在啟動(dòng)前也必須先登錄到Windows。SQL Server、Reporting Services等服務(wù)不需要任何人登錄到安裝SQL Server的計(jì)算機(jī)上就可以運(yùn)行,只要計(jì)算機(jī)成功啟動(dòng)即可。當(dāng)SQL Server安裝在位于遠(yuǎn)程服務(wù)器機(jī)房中的服務(wù)器上時(shí),這種情況極為平常。在本章的結(jié)尾,我們會(huì)更詳細(xì)地討論這些選
溫馨提示
- 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. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 高?;@球教學(xué)中小組合作模式的優(yōu)勢(shì)與挑戰(zhàn)
- 2024年河源市公務(wù)員考試行測(cè)真題附答案詳解(黃金題型)
- 2024年欽州市公務(wù)員考試行測(cè)試卷歷年真題及答案詳解(名師系列)
- 2024年岳陽市公務(wù)員考試行測(cè)試卷歷年真題附答案詳解(典型題)
- 2024年玉樹州公務(wù)員考試行測(cè)真題及答案詳解(典優(yōu))
- 2024年日喀則地區(qū)公務(wù)員考試行測(cè)真題及答案詳解(各地真題)
- 2025年無人機(jī)駕駛員職業(yè)技能考核試卷:無人機(jī)物流配送與運(yùn)輸管理試題
- 金融科技企業(yè)財(cái)務(wù)風(fēng)險(xiǎn)識(shí)別與2025年投資決策預(yù)警報(bào)告
- 跨區(qū)域配送2025年即時(shí)配送配送路徑優(yōu)化與成本控制研究報(bào)告
- 2025年銀行零售業(yè)務(wù)數(shù)字化營銷策略轉(zhuǎn)型深度分析報(bào)告
- 《小石潭記》教學(xué)實(shí)錄及反思特級(jí)教師-王君
- 水泥混凝土道路耐久性提升技術(shù)
- 公交駕駛員培訓(xùn)課件
- 兒童意外傷害與預(yù)防
- 烏茲別克文學(xué)史
- 幼兒園區(qū)角觀察記錄表大班建構(gòu)區(qū)
- 高危孕產(chǎn)婦管理課件培訓(xùn)
- 夏季駕駛員安全培訓(xùn)
- 《納稅籌劃(第7版)》課件 第7章 其他稅種的納稅籌劃
- 四川省南充市高坪區(qū)五年級(jí)下學(xué)期期末綜合試題
- 兒童被忽視量表(CNS)
評(píng)論
0/150
提交評(píng)論