- 從零開始學SQL Server
- 桂穎等編著
- 1309字
- 2018-12-27 12:57:33
第2章 初識SQL Server 2005
SQL Server 2005是Microsoft公司推出的全面的關系型數據庫服務器產品,是面向企業級用戶的數據庫應用平臺。它給企業級應用數據和分析程序帶來了極高的安全性與穩定性,并以其易于操作與管理的特性極大地提升了企業的運營效率。本章旨在提綱挈領,通過對SQL Server 2005基本組成與特性、安裝與配置方面的介紹,為深入學習SQL Server 2005奠定基礎。本章的主要內容如下:
? SQL Server 2005的組成。
? 為什么要選擇SQL Server 2005。
? 如何選擇SQL Server 2005的版本。
? SQL Server 2005的安裝與配置。
? 了解SSMS基本操作。
2.1 SQL Server 2005的組成
SQL即Structured Query Language的縮寫,中文譯為結構化查詢語言。Server中文譯為服務器, 2005代表的是版本號。SQL Server 2005不同于以往的數據庫服務器,它不僅是一個網絡數據庫服務器,實質上還是一個關系型數據庫,同時還是一個數據分析平臺。
SQL Server為用戶提供了一個安全、可靠、高效的開發平臺,能夠廣泛的應用于企業數據管理和商業智能。通過全面的功能集、現有系統的集成性及對日常任務的自動化管理能力,SQL Server 2005為不同規模的企業提供全面的、集成的、端到端的數據解決方案。要想深入地了解、使用SQL Server 2005,首先要認識其組成結構,SQL Server 2005的組件架構如圖2.1所示。下面將結合圖2.1對組件機構中的核心組件及其服務進行詳細描述。
2.1.1 SQL Server數據庫引擎
數據庫引擎主要是實現對數據有規律的存儲、管理、事務處理及訪問控制等操作,具體功能包括如下幾方面:
? 存儲、處理和保護數據的核心服務。
? 復制、全文搜索工具。
? 用于管理關系數據和XML數據的工具。
? 索引視圖功能。
? 安全性功能。
? 系統對象和元數據功能。
相對于前期的版本,SQL Server 2005在數據庫引擎的可編程性、可管理性、分布式查詢功能及XML支持功能等方面都做了一些調整與改進,使其功能得以最大程度的增強。
2.1.2 分析服務(Analysis Services)
分析服務主要對數據庫中的已有數據進行數據挖掘分析,提取潛在的有價值信息應用于商業或其他領域。具體功能如下:
? 創建和管理聯機分析處理(OLAP),以及數據挖掘應用程序的工具。
? 設計、實現和管理數據分析結構模型。
? 聯機分析處理可用于多維存儲的大批量、結構復雜的數據集的快速高級分析。
? 使用標準的數據挖掘算法設計、實現和顯示來自數據源構造的數據挖掘模型。
SQL Server 2005在Analysis Services中提供了全新的開發和管理環境,功能增強主要體現在服務器功能、多維數據采集功能、開發和管理方面的功能,如圖2.1所示。

圖2.1 SQL Server 2005 組件結構
2.1.3 集成服務(Integration Services)
集成服務是一組圖形工具和可編程對象,用于移動、復制和轉換數據。SQL Server 2005的新增特性SQL Server集成服務(SSIS)替代了SQL Server 2000的數據轉換服務,為構建企業級數據集成應用系統提供了必要的性能。
? 集成不同的技術以對數據進行操作。
? SSIS核心數據倉庫轉換及對高級數據倉庫需求的支持。
? SSIS與分析服務中的數據挖掘功能實現了深度集成。
? 除了其內置的數據質量功能外,SSIS還能進行擴展,以與第三方數據清理解決方案密切協作。
2.1.4 報表服務(Reporting Services)
報表服務是一個基于服務器的企業級報表環境,可借助Web Services進行管理。報表可以用不同的格式發布,并可帶多種交互和打印選項。通過把報表作為更進一步的商業智能的數據源來分發,復雜的分析可被更多的用戶所用。
? 高性能引擎用來處理和格式化報表。
? 完整的工具集用來創建、管理和查看報表。
? 可擴展架構和開放式接口可將報表嵌入或集成報表解決方案到不同的IT環境中。
除上述核心組件外,SQL Server 2005中還包含了非常豐富的新特性:通過提供一個更安全、可靠和高效的數據管理平臺,增強企業組織中用戶的管理能力,大幅提升IT管理效率并降低運維風險和成本;通過提供先進的商業智能平臺滿足眾多客戶對業務的實時統計分析、監控預測等多種復雜管理需求,推動企業管理信息化建設和業務發展;同時,SQL Server 2005提供了一個極具擴展性和靈活性的開發平臺,不斷拓展應用空間,實現Internet數據業務互聯,由此帶來新的商業應用機遇。
2.2 為什么選擇SQL Server 2005
數據庫產品種類很多,不僅有同樣來自微軟的其他數據庫,如Microsoft Access和Microsoft Visual FoxPro,而且還有來自競爭對手的數據庫,如Oracle、DB2和Sybase等。SQL Server之所以能在數據庫產品市場占有一席之地,并且成為眾多企業級用戶的主流選擇之一,是因為它經得起歷史發展的考驗。
從1988年SQL Server第一版產品問世以來,就以易于操作使用、高性能的特點深受用戶喜愛,歷經了SQL Server 4.2、SQL Server 6.05、SQL Server 6.5、SQL Server 7.0、SQL Server 2000幾個版本,不斷適應市場變化的需求對結構進行改進與調整,在數據庫產品領域獲得了良好的聲譽。下面將從其獨有的特性與優勢角度進行分析,告訴你選擇SQL Server 2005的理由。
?可編程性:CLR(Common Language Runtime,公共語言運行時)集成。CLR集成是指可以使用任何一種.NET語言編寫SQL Server 2005的存儲過程、觸發器、函數、自定義類型,甚至是自定義的聚合函數。在以前的擴展存儲過程中,編程非常不容易,代碼中一不小心就會引起內存泄漏。
? 充分利用數據資源:除了為業務處理和分析應用程序提供一個安全、穩定的數據平臺外, SQL Server 2005為用戶提供了嵌入功能的借口,用戶可以使用報表、分析和數據挖掘等工具獲取數據的潛在價值。
?安全性與異步處理:SQL Server 2005的安全達到了很強的水平,有著更清晰的安全模型(即主體)、安全對象和權限。同時,Service Broker提供了一個功能強大的異步編程模型。Broker的最大好處:一是異步執行能力,提高了可伸縮性;二是可靠執行;三是集成于數據庫中,備份數據庫就備份了Broker的消息隊列。
? 減少復雜度與TCO:SQL Server 2005簡化了開發、部署管理業務和分析應用程序的復雜度,它為開發人員提供了一個靈活易用的開發環境,同時也為數據庫管理人員提供了集成的自動化管理工具。對產品易用性和部署上的關注,以及集成的工具提供了低規劃、實現和維護成本,對數據庫的投資能夠快速的產生應用價值與效益。
SQL Server 2005提供了更加強大的開發工具和各類新的開發特性,在大大提高開發效率的同時,進一步拓展了應用空間。例如,XML數據庫與Web Service的支持將使應用實現Internet數據互聯,.NET集成極大地擴展了開發空間,異構數據集成、Service Broker使數據和其他應用無縫集成,各種新數據類型和T-SQL擴展帶來了諸多靈活性。C#、VB.NET、XQuery、XMLA、ADO.NET 2.0、SMO、AMO等都將成為SQL Server數據平臺上開發數據相關應用的有力工具。
2.3 如何選擇SQL Server 2005的版本
使用SQL Server 2005可以開發如客戶機/服務器(C/S)模式、聯機事務處理(OLTP)的網絡數據庫系統;瀏覽器/服務器(B/S)模式、OLTP的網絡數據庫系統;單獨的OLTP網絡數據庫系統等,不僅如此,SQL Server 2005還可以整合其他服務,提供對數據的分析。
為了更好地滿足不同客戶的業務需求,微軟重新設計了SQL Server 2005產品家族,將其分為五個不同的版本:企業版(SQL Server 2005 Enterprise Edition)、標準版(SQL Server 2005 Standard Edition)、工作組版(SQL Server 2005 Workgroup Edition)、開發版(SQL Server 2005 Developer Edition)和學習版(SQL Server 2005 Express Edition)。下面從版本設計的不同功能及適用環境的角度詳細敘述各版本的特性,幫助讀者在理解的基礎上選擇合適的版本。
2.3.1 SQL Server 2005企業版
企業版是最全面的SQL Server版本,是能夠用于企業關鍵業務應用的、完全集成的數據管理和商業智能分析的平臺。企業版旨在支持超大型企業的聯機事務處理(OLTP)環境、高度復雜的數據分析需求、數據倉庫系統和活躍的Web站點。設計大型數據庫安裝的DBA,只能考慮選擇企業版。企業版的全面商業智能和分析能力及其高可用性功能(如故障轉移群集),使它可以處理大多數關鍵業務的企業工作負荷。其基本特性如下:
? CPU數目不限,內存為操作系統上限。
? 64位支持。
? 支持分區、并行索引操作和索引視圖。
? 數據庫鏡像功能和故障轉移集群。
? 支持聯機索引、快速恢復。
? 全文搜索功能。
? 數據挖掘、文本挖掘。
2.3.2 SQL Server 2005標準版
標準版是適合中小型企業的數據管理和分析平臺。它包括電子商務、數據倉庫和業務流解決方案所需的基本功能,可以滿足企業運營的基本需求。SQL Server 2005 Standard Edition是需要全面的數據管理和分析平臺的中小型企業的理想選擇。其基本特性如下:
? 支持4顆CPU,內存為操作系統上限。
? 64位支持。
? 數據庫鏡像功能和故障轉移集群。
? 全文搜索。
? 通知服務和具有基本轉換的集成服務。
? Web Services(HTTP端點)。
? 支持數據挖掘。
2.3.3 SQL Server 2005工作組版
工作組版是為那些需要在大小和用戶數量上沒有限制數據庫的小型企業而設計的。工作組版可以用做前端Web服務器,也可以用于部門或分支機構的運營。它包括SQL Server產品系列的核心數據庫功能,并且可以輕松地升級至標準版或企業版。因此,工作組版是理想的入門級數據庫,具有可靠、功能強大且易于管理的特點。其基本特性如下:
? 支持2顆CPU、3GB內存。
? 使用WOW時支持64位。
? 支持Management Studio開發工具。
? 全文搜索。
? 導入、導出功能。
? 支持報表生成器與企業管理工具。
2.3.4 SQL Server 2005開發版
開發版包括企業版版本的全部功能,但它被授權用做一個開發和測試系統,而不是作為一個生產服務器。適于獨立軟件供應商(ISV)、咨詢人員、系統集成商、解決方案供應商,以及創建和測試應用程序的企業開發人員選用。該版本使開發人員可以在SQL Server上生成任何類型的應用程序,但有許可限制,而且可以根據需要升級至企業版。
2.3.5 SQL Server 2005學習版
學習版通過與Microsoft Visual Studio 2005集成,簡化了功能豐富、存儲安全且部署快速的數據驅動應用程序的開發過程。學習版是免費的,可以再分發(受制于協議),還可以充當客戶端數據庫及基本服務器,它是獨立軟件供應商ISV、服務器用戶、非專業開發人員、Web應用程序開發人員、網站主機和創建客戶端應用程序的編程愛好者的理想選擇。其基本特性如下:
? 支持1顆CPU、1GB內存。
? 使用WOW時支持64位。
? Service Broker。
? 合并復制及事務性復制。
? 報表服務器與數據源。
? 本機支持Web Services(面向服務的體系結構)。
2.4 SQL Server 2005的安裝與配置
不同版本安裝對軟硬件的要求是不同的,本節將以SQL Server 2005開發版(developer edition)為例,結合圖示的方式詳細展示安裝步驟與配置方式。本書后續的開發實例都是以SQL Server 2005開發版為默認的開發環境。
2.4.1 SQL Server 2005 的安裝
本節將介紹安裝SQL Server 2005的系統和軟硬件要求,并通過具體的安裝實例,介紹在Windows XP系統下,SQL Server 2005 Developer edition(簡體中文開發版)的詳細安裝過程,并對安裝過程中常見的難點問題給出可行的解決方案。
1.安裝說明
? 安裝版本為SQL Server 2005 Express Edition。
? 機器操作系統為Windows XP,內存760MB。
? 使用網絡下載軟件安裝,也可使用相應的DVD安裝盤。
2.安裝步驟
(1)打開解壓縮后安裝程序所在目錄,雙擊Setup.exe,進入SQL Server 2005安裝開始界面,如圖2.2所示。開始界面中有兩個安裝選項,選擇“基于x86的操作系統”選項,進入如圖2.3所示的界面。

圖2.2 SQL Server 2005安裝開始界面

圖2.3 選擇安裝組件
(2)“服務器組件、工具、聯機叢書和示例”選項指的是安裝完整的集成開發環境。“準備”指安裝前的一些指導、說明性的準備工作。選擇安裝服務器組件,進入如圖2.4所示的界面。

圖2.4 最終用戶許可協議界面
(3)仔細閱讀許可協議,選擇“我接受許可和條款”復選框,然后單擊“下一步”按鈕進行下一步操作。
(4)單擊“安裝”按鈕,安裝SQL Server安裝程序所需的組件。包括.NET Frameword 2.0、.NET Frameword 2.0語言包、Microsoft SQL Native Client、Microsoft SQL Server 2005安裝程序支持文件等待配置組件完成,如圖2.5所示。

圖2.5 安裝必備組件界面
(5)組件安裝完成后,進入如圖2.6所示的Microsoft SQL Server安裝向導,單擊“下一步”按鈕,開始安裝SQL Server的核心組件。

圖2.6 安裝向導界面
(6)在圖2.7所示的系統配置檢查界面中,將掃描計算機配置是否滿足安裝SQL Server的硬件和軟件需求。如其中有一項是對IIS功能要求的檢測,要求用戶事先安裝IIS服務器。

圖2.7 系統配置檢查界面
其中“狀態”欄顯示該項的檢測結果,通過檢測則顯示為成功,否則將出現錯誤或警告信息。如果出現錯誤信息,則整個程序的安裝中止;如果出現警告信息,如“最低硬件要求”的警告信息,安裝程序可以繼續進行,但會影響軟件的運行速度。單擊“報告”按鈕,可以查看系統配置檢查的結果,并且可以將報告保存到文件、復制到剪貼板或者以電子郵件形式發送報告。如果沒有出現任何錯誤或警告信息,單擊“下一步”按鈕繼續執行安裝程序。此步驟的系統配置檢查很重要,14個項目如果有一項錯誤或警告,整個SQL Server的安裝都可能出現問題。因此,要盡可能確保檢測項目全部通過。
(7)在注冊信息界面相應的位置輸入姓名和公司名稱,公司名稱是可選的,如圖2.8所示。填寫完成后單擊“下一步”按鈕。

圖2.8 注冊信息界面
(8)在選擇要安裝的組件界面中,若要安裝某個組件,單擊“高級”按鈕,進入如圖2.9所示的功能選擇界面,可以通過列表框選擇要安裝的程序功能,完成后然后單擊“下一步”按鈕。如果需要完全安裝,即不對組件功能進行選擇,可以按程序的默認設置選擇所有組件,直接單擊“下一步”按鈕。

圖2.9 功能選擇界面
(9)進入如圖2.10所示的錯誤和使用情況報告設置界面,設置是否把SQL Server的錯誤信息和功能使用情況信息自動發送給Microsoft公司。保持默認設置不變,單擊“下一步”按鈕,進入準備安裝界面。

圖2.10 錯誤和使用情況報告設置界面
(10)準備安裝界面,如圖2.11所示,顯示將要安裝的SQL Server組件,單擊“安裝”按鈕,開始SQL Server核心組件的安裝。

圖2.11 準備安裝界面
(11)圖2.12所示的安裝界面中顯示了各核心組件的安裝進度情況。安裝完成后,如果全部組件安裝正確,則單擊“下一步”按鈕。

圖2.12 安裝進度
(12)在圖2.13所示的完成Microsoft SQL Server 2005安裝界面中,顯示已成功的安裝了SQL Server 2005,單擊“完成”按鈕可以退出SQL Server的安裝。如果系統提示要求重啟計算機完成安裝,立即進行此操作。

圖2.13 安裝完成
Tips
以上完成的僅為客戶端組件、實例文檔和數據庫的安裝,要完成SQL Server 2005數據庫開發環境的安裝,如SQL Server Management Studio工具,還需要在Microsoft官網上下載Microsoft SQL Server 2005 Service Pack 3。下載后的安裝過程同上,這里不再贅述。
2.4.2 SQL Server 2005 的配置
SQL Server配置管理器是一種工具,用于管理與SQL Server相關聯的服務、配置SQL Server使用的網絡協議,以及從SQL Server客戶端計算機管理網絡連接配置。SQL Server配置管理器是一種可以通過“開始”菜單訪問的Microsoft控制臺管理單元,也可以將其添加到任何其他Microsoft管理控制臺的顯示界面中。Microsoft管理控制臺(mmc.exe)使用Windows System32文件夾中的SQLServerManager10.msc文件打開SQL Server配置管理器。
SQL Server配置管理器和SQL Server Management Studio使用Window Management Instru-mentation (WMI)來查看和更改某些服務器設置。WMI提供了一種統一的方式,用于與管理SQL Server工具所請求注冊表操作的API調用進行連接,并可對SQL Server配置管理器管理單元組件選定的SQL服務提供增強的控制和操作。本小節將從SQL Server配置管理器和SQL Server外圍應用配置器這兩個核心配置管理工具的常用操作入手,詳細闡述配置SQL Server 2005的方法。
1.啟動、停止、暫停和重新啟動SQL Server服務
如果要進行SQL Server 2005服務的啟動、停止、暫停和重啟等基本操作,可以使用SQL Server配置管理器來完成,具體操作步驟如下:
(1)選擇“開始”→“程序”→“Microsoft SQL Server 2005”→“配置工具”→“SQL Server配置管理器”命令,打開如圖2.14所示的SQL Server配置管理器窗口。

圖2.14 SQL Server配置管理器窗口
(2)單擊窗口左側的“SQL Server 2005服務”選項,窗口右側顯示該服務的詳細信息,用鼠標右鍵單擊SQL Server(MSSQLSERVER),在彈出的快捷菜單中可選擇啟動、停止、暫停、重新啟動等命令,如圖2.15所示。

圖2.15 SQL Server(MMSSQLSERVER)控制命令
2.更改登錄身份
為了保障系統安全,需要對運行SQL Server服務的權限進行限定。對SQL Server 2005服務更改登錄身份,具體操作步驟如下:
(1)選擇“開始”→“程序”→“Microsoft SQL Server 2005”→“配置工具”→“SQL Server配置管理器”命令,打開如圖2.14所示的SQL Server配置管理器窗口。
(2)單擊窗口左側的“SQL Server 2005服務”選項,窗口右側顯示該服務的詳細信息,用鼠標右鍵單擊SQL Server(MSSQLSERVER),在彈出的快捷菜單中選擇“屬性”命令。
(3)在圖2.16所示的“SQL Server(MSSQLSERVER)屬性”對話框中,默認的登錄身份為內置賬戶,選中“本域戶”單選按鈕,單擊“瀏覽”按鈕,選擇定制的系統用戶。

圖2.16 “SQL Server屬性”對話框
(4)在圖2.17所示的“選擇用戶或組”對話框中,輸入或單擊“高級”按鈕查找用戶,在選擇完用戶后,輸入密碼并進行確認,單擊“確定”按鈕完成更改,如圖2.18所示,重啟SQL Sever服務后更改設置生效。

圖2.17 “選擇用戶或組”對話框

圖2.18 查找用戶或組
3.分配SQL Server服務器端口號
在配置SQL Server服務器的過程中,為SQL Sever服務器分配端口是必要的操作。不同系統服務需要分配不同的端口以避免服務沖突,另外系統默認的SQL Server數據庫引擎分配的1433端口易于受到外部網絡攻擊,需要更改以增強安全性。使用“SQL Server配置管理器”為數據庫引擎分配TCP/IP端口號,具體操作步驟如下:
(1)選擇“開始”→“程序”→“Microsoft SQL Server 2005”→“配置工具”→“SQL Server配置管理器”命令,打開如圖2.14所示的SQL Server配置管理器窗口。
(2)在“SQL Server配置管理器”窗口中,展開“SQL Server 2005網絡配置”節點,在右側的窗格中用鼠標右鍵單擊“TCP/IP”,如圖2.19所示。在彈出的快捷菜單中可以選擇“啟用”或“禁用”命令,以開啟或關閉TCP/IP服務,選擇“屬性”命令,設置TCP端口號。

圖2.19 MSSQLSERVER的協議
(3)在彈出的TCP/IP屬性對話框中,切換到“IP地址”選項卡,其中顯示了若干個IP地址,格式為IP1、IP2、IPALL。在這些IP地址中,一個是用做本地主機的IP地址(127.0.0.1),如圖2.20所示。如果在“TCP動態端口”文本框中顯示0,則表示數據庫引擎正在偵聽動態端口,在一般情況下不需要此選擇。在“TCP端口”文本框中,輸入需要IP地址偵聽的端口號,如果要更改端口號則刪除原有端口號,輸入新端口號,需要注意的是,保證此處的端口號未被其他服務占用。

圖2.20 更改TCP端口號
(4)單擊“確定”按鈕,即可完成為數據庫引擎分配TCP/IP端口號的操作。
在配置完SQL Server協議后,如果要偵聽特定端口號,可以通過下列3種方法,使用客戶端應用程序連接到特定端口,有以下3種方法:
? 運行服務器上的SQL Server Browser服務,按名稱連接到數據庫引擎實例。
? 在客戶端上創建一個別名,制定端口號。
? 對客戶端進行編程,以便使用自定義連接字符串進行連接。
Tips
如何查看端口號是否被占用。系統經常開啟多項服務,而有些服務默認的端口號是相同的,因此在分配端口號前查看需要的端口是否被占用是必要的。比如要查看端口1433是否被使用,查看步驟如下:
(1)選擇“開始”→“運行”命令,輸入“cmd”,如圖2.21所示。

圖2.21 輸入“cmd”
(2)輸入“telnet 127.0.0.1 1433”,或者“telnet localhost 1433”,按下【Enter】鍵運行,如圖2.22所示。

圖2.22 輸入“telnet 127.0.0.1 1433”
(3)如果端口已使用,則進入Telnet 127.0.0.1界面,否則顯示端口連接失敗信息,如圖2.23所示。

圖2.23 結果顯示
4.啟用或禁用SQL Server遠程連接
使用SQL Server外圍應用配置器,可以啟用或禁用遠程連接的功能、服務和網絡協議等,SQL Server外圍應用配置器幫助進一步配置SQL Server 2005安裝。啟用遠程連接功能也是配置數據庫服務器的基本操作之一,具體步驟如下:
(1)選擇“開始”→“程序”→“Microsoft SQL Server 2005”→“配置工具”→“SQL Server外圍應用配置器”命令,打開如圖2.24所示的“SQL Server 2005外圍應用配置器”窗口。

圖2.24 “SQL Server 2005外圍應用配置器”窗口
(2)選擇“服務和連接的外圍應用配置器”鏈接選項,進入“服務和連接的外圍應用配置器”窗口。此處可以配置數據庫引擎(Database Engine)、分析服務(Analysis Services)、報表服務(Reporting Services)、代理服務(SQL Server Anent)、全文搜索等服務的啟動、禁用及一些相關的配置選項,本例選擇數據庫引擎進行說明,其他服務的操作與此類似。
(3)選擇“Database Engine”→“遠程連接”選項,窗口右側出現相應的選項,如圖2.25所示。選中“本地連接和遠程連接”下的“僅使用TCP/IP”單選按鈕,單擊“應用”按鈕提交操作。需要重新啟動數據庫引擎更改設置才能夠生效。

圖2.25 “服務和連接的外圍應用配置器”窗口
2.5 了解SSMS基本操作
SQL Server Management Studio(SSMS)是SQL Server 2005提供的一種集成開發環境,是SQL Server 2005數據庫產品最重要的組件,用戶可以使用該工具管理、控制、配置和開發所有SQL Server組件。SSMS將前期版本中的企業管理器、查詢分析器和Analysis Manager功能整合到單一的環境中,促使所有的SQL Server組件實現無縫隙的協作,并且將多樣化的圖形工具和功能齊全的腳本編輯器融入其中,帶來了最良好的用戶體驗。
了解和掌握SSMS的基本操作技術是深入學習SQL Server的必備前提,本節將從SSMS的啟動與連接、使用模板資源管理器、配置SQL Server服務器的屬性和查詢編輯器這幾個常用模塊入手,詳細敘述操作使用的基本步驟。
2.5.1 SSMS的啟動與連接
安裝與配置好SQL Server 2005后,可以打開SQL Server Management Studio并且連接已注冊的服務器,具體步驟如下:
(1)選擇“開始”→“程序”→“Microsoft SQL Server 2005”→“配置工具”→“SQL Server Management Studio”命令,打開如圖2.26所示的“連接到服務器”對話框。

圖2.26 “連接到服務器”對話框
(2)在服務器名稱中可以選擇連接的服務器名稱,如果是連接遠程數據庫服務器就需要輸入遠程數據庫服務器的IP地址,首先要保證已正確的配置過SQL Server遠程連接,還要確保本機的數據庫端口號和遠程數據庫服務器的端口號保持一致。此處選擇的是連接本地數據庫服務器。
(3)選擇“SQL Server身份驗證”選項,然后輸入安裝程序時設置的登錄名和密碼,單擊“連接”按鈕,和本地數據庫服務器連接。
(4)如果連接成功,進入圖2.27所示的SSMS主界面。主界面由3部分組成,分別是已注冊的服務器、對象資源管理器和文檔窗口,這里主要介紹已注冊服務器窗口。

圖2.27 SSMS主界面
(5)在圖2.28所示的“已注冊的服務器”對話框中,顯示用戶經常管理的數據庫服務器列表,可以在列表中增加或刪除數據庫服務器。該窗口提供了5種基本服務類型,分別是:

圖2.28 “已注冊的服務器”對話框
? 數據庫引擎。
? 分析服務。
? 報表服務。
? SQl Server Compact Edition。
? 集成服務。
5種數據庫服務項目可以相互切換,用鼠標右鍵單擊“數據庫引擎”,在彈出的快捷菜單中選擇“更新本地服務器注冊”命令,或者選擇“新建”→“新建服務器注冊”命令,如圖2.29所示,注冊一個新的服務器。

圖2.29 選擇“新建”→“服務器注冊”命令
2.5.2 使用模板資源管理器、解決方案與項目腳本
SQL Server Management Studio工具還包括模板資源管理器、解決方案與腳本項目等幾個組件,方便用戶在開發時對數據的操作與管理。
1.模板資源管理器
模板資源管理器是SQL Server Management Studio工具的一個組件,它提供了多種模板,用戶不需要記太多T-SQL的語法結構,就能夠借助模板快速的生成T-SQL代碼。使用模板創建代碼按如下步驟進行:
(1)進入SSMS的主界面,選擇“視圖”→“模板資源管理器命令”命令,打開“模板資源管理器”窗口,如圖2.30所示。

圖2.30 “模板資源管理器”窗口
(2)模板按要生成的代碼類型進行分組,如有關對表(Table)的操作都放在“Table”目錄下,此處使用創建表為例展示模范資源管理器的使用。雙擊“Table”目錄下的“Create Table”模板。
(3)在彈出的“連接數據庫引擎”對話框中輸入正確的連接信息,單擊“連接”按鈕,彈出如圖2.31所示的查詢編輯器窗口,其中顯示“Create Table”模板的具體內容。

圖2.31 查詢編輯器
(4)將光標定位到代碼窗口,在SSMS的主界面菜單欄選擇“查詢”→“指定模板參數的值”,彈出“指定模板參數的值”對話框,如圖2.32所示,在其中“值”列的位置輸入要創建的有關表的信息,如在table_name對應的“值”列輸入book作為表名。

圖2.32 “指定模板參數的值”對話框
(5)輸入完成后,單擊“確定”按鈕,然后選擇“查詢”→“執行”命令,執行剛才創建的代碼,SSMS自動為用戶創建book表。
2.解決方案與腳本項目
解決方案和腳本項目是為用戶在SQL Server Management Studio中組織相關文件提供的工具。在管理解決方案和腳本項目時,需要使用解決方案資源管理器,它為用戶提供統一管理項目文件的方法。每個方案可以管理多個工程,每個工程可以包含多個代碼文件。用戶可以將支持業務的代碼分組為多個代碼項目,然后將各個代碼項目作為一個解決方案進行集中管理。
用戶可以使用SQL Server Management Studio工具作為數據庫引擎、分析服務的開發平臺。使用SQL Server Management Studio也可以為關系數據庫、多維數據庫及所有查詢類型開發腳本。
一個SSMS項目邏輯上指相關并保存在一起用于數據庫管理和開發的腳本和文件的集合。SQL Server腳本項目顯示在SQL Server Management Studiod解決方案資源管理器組件中。腳本項目可以不包含項目文件,也可包含多個項目文件。可以將項目添加到解決方案中,或者將多個項目組合在一個解決方案中。
2.5.3 配置SQL Server服務器的屬性
為了確保SQL Server服務器安全、穩定、高效的運行,應當對服務器的屬性進行優化配置,主要是從內存、安全性、數據庫設置和權限4方面根據具體業務需求進行重新配置。
啟動SSMS主界面,在對象資源管理器中用鼠標右鍵單擊當前連接的服務器,在彈出的快捷菜單中選擇“屬性”命令,如圖2.33所示。

圖2.33 選擇“屬性”命令
在“服務器屬性”窗口中可以對服務器的內存、處理器、安全性、連接、數據庫設置、高級和權限進行配置和調節,如圖2.34所示。

圖2.34 “服務器屬性”窗口
窗口右側默認顯示的是“常規”選項的詳細信息,其中列出了服務器名稱、產品信息、操作系統、平臺、版本、語言、內存、處理器、根目錄、服務器排序規則、已集群化等屬性,不能對這些信息進行修改。
1.內存
在內存選項界面中,主要對服務器等項目的內存大小進行配置與更改,包含“服務器內存選項”、“其他內存選項”、“配置值”和“運行值”4項內容。在圖2.34所示的“服務器屬性”窗口中,選擇“內存”選項,進入圖2.35所示的內存選項界面。

圖2.35 內存選項界面
? “服務器內存選項”選項組包括:
使用AWE分配內存:指定SQL Server利用AWE支持超過4GB以上的物理內存。
最小服務器內存:指定分配給SQL Server的最小內存,低于該值的內存不會被釋放,根據實例的大小和活動設置該值。
最大服務器內存:指定分配給SQL Server的最大內存。
? “其他內存選項”選項組包括:
創建索引占用的內存:指定在創建索引排序過程中要使用的內存量,當數值為0時表示有操作系統動態分配。
每次查詢占用的最小內存:指定為執行查詢操作分配的內存量,默認為1024KB。
? “配置值”:顯示本窗口中選項的配置值。
? “運行值”:查看本窗口中選項的當前運行的值。
2.安全性
在安全性選項界面中,主要為確保服務器的安全運行配置身份驗證、登錄審核方面的信息,包含“服務器身份驗證”、“登錄審核”、“服務器代理賬戶”和“選項”4個選項組。
在圖2.34所示的“服務器屬性”窗口中,選擇“安全性”選項,進入圖2.36所示的安全性選項界面。

圖2.36 安全性選項界面
? “服務器身份驗證”:指定在連接服務器時采用的驗證方式,默認值是在安裝程序時設定的“SQL Server和Windows身份驗證模式”,為確保數據庫服務器的安全性,一般采用這用驗證方式。
? “登錄審核”:是否對用戶登錄SQL Server服務器的情況進行審核。如果選擇審核,審核結果會在“管理工具”→“時間查看器”→“應用程序”中顯示,更改審核級別后需要重啟數據庫服務。
? “服務器代理賬戶”:指定是否啟用供xp_cmdshell使用的賬戶。
? “選項”選項組包括:
符合啟用通用條件:啟用通用條件需要三個元素,分別是殘留保護信息(RIP)、查看登錄統計信息的能力和列GRANT不能覆蓋表DENY。
啟用C2審核跟蹤:保證系統能夠保護資源并具有足夠的審核能力,允許監視所有數據庫實體的所有訪問企圖。
跨數據庫所有權鏈接:允許數據庫成為跨數據庫所有權限的源或目標。
3.數據庫設置
在圖2.34所示的“服務器屬性”窗口中,選擇“數據庫設置”選項,進入如圖2.37所示的數據庫設置選項界面,其中包含“默認索引填充因子”、“備份和還原”、“恢復”和“數據庫默認位置”、“配置值”和“運行值”等選擇項目。

圖2.37 數據庫安全設置選項
? “默認索引填充因子”:指定在SQL Server使用現在的數據創建新索引時對每一頁的填充程度。服務器會為索引分配8KB的數據分頁,索引的填充因子就是規定向索引頁中插入索引數據最多可以占用的頁面空間。
? “備份和還原”:指定SQL Server等待更換新磁帶的時間。
無限期等待:指SQL Server在等待新備份磁帶時不會超時。
嘗試一次:如需備份磁帶但不可用,SQL Server將超時。
嘗試:如果備份磁帶在指定的時間內不可用,SQL Server將超時。
默認備份媒體保持期(天):指定數據庫備份或事物日志備份后每一個備份媒體的保留天數。
? “恢復”:指定每個數據庫恢復時所需的最大分鐘數,數值為0表示自動配置。
? “數據庫默認位置”
數據:指定數據文件的存儲位置。
日志:指定日志文件的存儲位置。
4.權限
在圖2.34所示的“服務器屬性”窗口中,選擇“權限”選項,進入如圖2.38所示的權限選項界面,其中包含“登錄名或角色”、“顯示權限”兩個選項組。

圖2.38 權限設置選項
? “登錄名或角色”:顯示多個可以設置權限的對象。單擊“添加”按鈕,可以添加更多的登錄名和服務器角色;單擊“刪除”按鈕,可以將列表框中已有的登錄名或角色刪除。
? “顯示權限”:該列表中顯示的是“登錄名或角色”中選定對象的權限。可以選擇“授予”或“拒絕”給選定對象賦予或刪除相應的權限。
2.5.4 查詢編輯器
SQL Server Management Studio工具中的查詢編輯器,是用戶編寫T-SQL語句,使用數據查詢語言、數據操縱語句的組件。SQL Server Management Studio工具允許用戶在未連接服務器的情況下編寫或編輯代碼,適用于服務器不可用或要節省短缺的服務器和網路資源時。
在SQL Server Management Studio提供的查詢語法中,最常用的是在查詢編輯器中編輯T-SQL語法,然后執行對數據庫的操作,或者對T-SQL文本進行存取操作。下面以一個實例具體說明創建、編輯、保存數據庫查詢的步驟。
(1)在SSMS主界面中,打開查詢編輯器界面有如下兩種方式:
? 選擇“文件”→“新建”→“項目”命令,彈出如圖2.39所示的“新建項目”對話框,選擇“SQL Server腳本”選項,彈出如圖2.40所示的“解決方案資源管理器”窗口,用鼠標右鍵單擊“查詢”文件夾,在彈出的快捷菜單中選擇“新建查詢”命令,打開查詢編輯器界面。

圖2.39 新建項目

圖2.40 解決方案資源管理器
? 單擊工具欄中的“新建查詢”按鈕,處于連接服務器狀態時會彈出連接服務器對話框,輸入正確的連接信息,單擊“連接”按鈕,打開查詢編輯器界面。
(2)在查詢編輯器界面中輸入T-SQL語句,單擊工具欄的“執行”按鈕,或直接按“F5”鍵,即可出現查詢語句的運行結果,如圖2.41所示。

圖2.41 查詢編輯器界面
(3)單擊工具欄中的“保存”按鈕,彈出“另存文件為”對話框,如圖2.42所示,在“保存類型”下拉列表中選擇合適的保存位置,輸入文件名,單擊“保存”按鈕,將查詢編輯器的代碼保存為SQL文件。

圖2.42 “另存文件為”對話框
Tips
在打開查詢編輯器的兩種方式中,選擇第一種方式打開,在查詢編輯器中編寫的T-SQL代碼將以項目的形式保存下來;第二種方式更為快捷,適合處理暫時性的操作,不被記錄到項目解決方案中,可以另行保存,本例中選用的是第二種方式。
T-SQL語句繁多,而且有較為嚴格的使用語法,難于記憶,特別是結構復雜的語句,調試的過程相當煩瑣。為了方便使用,可以把經常使用的SQL命令保存到一個文件中,每次根據新的任務需求將新的T-SQL語句寫入該文件中,在遇到類似的任務需求時可以直接打開該文件使用,避免重復勞動,而且還提升了開發效率。
2.6 小結
本章知識構成了深入學習SQL Server 2005必備基礎,核心內容有3部分,分別是SQL Sever 2005的概要性知識、安裝與配置,以及基本的管理操作工具。其中,概要性知識包括SQL Server 2005的組成與核心組件的詳細介紹;與其他主流數據庫相比,SQL Server 2005的特性與優勢;面對SQL Server 2005產品家族,如何根據具體的業務需求選擇合適的版本。
數據庫知識的的學習猶如暢游在無邊無際的汪洋中,安裝與配置環境的完成就給了你一艘裝備精良的小舟,再掌握一些基本工具的使用,你就擁有了劃舟的木漿。那么,現在,就正式開啟自己的航程,努力滑動手中的雙槳,向目標進發吧。
2.7 習題
1.完成SQL Server 2005的安裝,并熟悉基本操作。
2.簡述數據庫引擎的具體功能。
3.簡述SQL Server 2005的優勢。
4.簡述SQL Server 2005的版本。
5.簡述SQL Server 2005的組成。
- Dreamweaver CS3 Ajax網頁設計入門與實例詳解
- 腦動力:Linux指令速查效率手冊
- 構建高質量的C#代碼
- Machine Learning for Cybersecurity Cookbook
- 大數據技術入門(第2版)
- 最簡數據挖掘
- STM32嵌入式微控制器快速上手
- 21天學通Java
- 3D Printing for Architects with MakerBot
- Windows游戲程序設計基礎
- SQL Server數據庫應用基礎(第2版)
- 中文版AutoCAD 2013高手速成
- Microsoft Dynamics CRM 2013 Marketing Automation
- Linux常用命令簡明手冊
- Python Data Mining Quick Start Guide