第一章 Microsoft SQL Server 2005 概述Microsoft SQL Server 2005 的功能非常多,本章對微軟所強調的管理、程序編寫、分析等三個方面進行了廣泛地描述。第 二 章 SQL Serve 2005 管理及開發(fā)工具SQL Server 2005 將以往的工具大幅集成,提供了一個集成的開發(fā)環(huán)境:SQL Server Business Intelligence Development Studio,同時新增了一些工具。本章針對大部分的工具程序進行了統(tǒng)一地介紹,在之后的章節(jié)中,對相關工具的使用與操作也會再進一步說明。第 三 章 SQL Serve 2005 Security 概述SQL Server 2005 在安全的話題上提供了相當多的改變,讓數據庫管理與程序編寫更為安全,且更有彈性。最主要的改變有:用戶和結構描述定義分開、SQL Server 自定義賬號的密碼可以遵循 Windows 系統(tǒng)安全性原則、可創(chuàng)建或裝載證書、對稱與非對稱式加/解密數據表內的數據、簽名與驗證等,本章將詳細介紹了這些新的安全機制。第四章 Transact Structure Query LanguageSQL Server 2005 大幅增加了新功能,當然也需要大幅擴增 T-SQL 語言以操控這些功能,增強執(zhí)行性能與錯誤處理的機制。同時為了提供程序開發(fā)的能力,T-SQL 將舊有的語法也加以翻新,以更豐富的內容來顯示 SQL Server 2005。另外,它也讓 T-SQL 的語法更一致化,以往許多要通過系統(tǒng)存儲過程、DBCC 等命令才能完成的工作,現在也能改以 CREATE、ALTER、等標準語法來完成。本章將針對 T-SQL 語法的增強加以討論。第五章 XMLSQL Server 2005 新增了原生的 XML 數據類型,可以為該類型的變量或數據字段定義 XML Schema,驗證數據輸入與更新的正確性。通過業(yè)界標準 XQuery(W3C 委員會正在審核)來查詢與維護 XML 數據,特別是 Infoset-based 結構索引,以此提升查詢 XML 數據的效率等。本章將介紹上述為 XML 數據結構新增的各種功能。第 六 章 Service BrokerSQL Server 2005 新增了 Service Broker Services 服務,以此提供 SOA(Service-Oriented Architecture)在數據庫平臺的支持。換一個角度而言,就是提供一個強固穩(wěn)定的信息平臺,讓你在創(chuàng)建松散偶合(loosely coupled)結構分布式應用程序時,又多了一個選擇。Service Broker 以數據表來模擬隊列,并提供標準的 T-SQL 操作方式,讓系統(tǒng)開發(fā)人員可以利用信息溝通的特色設計應用程序。第七章 HTTP End Point 簡介SQL Server 2005 提供通過 Web Service 訪問的機制,以此執(zhí)行 T-SQL 批處理語法,調用存儲過程(不管是通過 T-SQL 編寫、.NET 編寫,或者是 C/C++ 編寫的延伸存儲過程),以及調用返回單一值(scalar-valued)的用戶自定義函數。這將讓前端應程序式有嶄新的路徑來訪問SQL Server 2005。第八章 報表服務簡介SQL Server 2005 為開發(fā)人員提供了較 SQL Server 2000 版本更豐富且易于維護的報表功能,加強了 Analysis Services 制作報表之能力。用戶擁有更多友善的交互界面,且可通過新增的 Report Builder自定義和修改報表,有效分擔程序設計師的負擔。第九章 SQL Server Integration ServicesSQL Server 2005 放棄了之前相當成功的 DTS,改以 .NET 完全重新改寫。推出了 SQL Server Integration Services(SSIS),務求提升性能和增添更豐富的功能。其中最大的變化是將流程管理與數據轉換分成兩大引擎來處理。提供較佳的流程管理與數據處理的細節(jié)可見度,同時增加了用戶自行編寫程序延伸 SSIS 的方便性。新版本在執(zhí)行程序的流程管理、錯誤處理、對象設置、調試、部署、執(zhí)行記錄、性能等方面都有長足的進步。在本章中,我們將為您詳細介紹這個全新的產品。第十章 SQL Server Analysis Services 2005 簡介Analysis Services 2005 在設計理念與架構上,有著多方的改進,以此簡化開發(fā)和管理的復雜度,并提升查詢的效率,同時加強了許多以往難以做到的部分,如多國語言、豐富的數據挖掘模型(Data Mining Model)等。我們需要審視這些新技術以提供更穩(wěn)定多元的分析。第十一章 .NET 公共語言執(zhí)行環(huán)境SQL Server 2005 在核心引擎中加入了 .NET 的公共語言執(zhí)行環(huán)境(CLR)。讓存儲過程、觸發(fā)器、用戶自定義函數、用戶自定義類型,以及用戶自定義匯總函數等五種服務器端對象皆可以通過 .NET 組件(assembly)來定義,也就是.NET 自身強大的功能可融入到 SQL Server 2005 中。本章將介紹 SQL Server 2005 引入 .NET 引擎后的開發(fā)方式與用途。第 十二 章 ADO.NET 2.0 概觀與 SQL Server 2005 搭配一起出現的是 .NET Framework 2.0 版本 ,其中用來訪問數據庫的 ADO.NET 類也升級到 ADO.NET 2.0 版。該版除了增強舊功能外,提供了相當多的新功能,包含了以基礎類為本的數據源提供程序(provider)模型、非同步訪問架構、批次更新與大量數據復制、SQL Server 2005 的回調通知、單一連接同時執(zhí)行多結果集、執(zhí)行統(tǒng)計、強化的 DataSet 類等。本章將針對各種新功能做一個整體性地介紹。第 十三 章 SQL Management Object(SMO)若想要自行編寫 SQL Server 2005 的管理程序,如創(chuàng)建對象,備份數據庫等。以及通過 WMI 管理 SQL Server 旗下的各種服務,如設置各服務啟動方式。換句話說,要將管理功能集成在自行開發(fā)的程序中,就需要調用 SQL Server 2005 提供的管理對象 SMO。附錄 A 升級到 SQL Server 2005由于數據庫的復雜度,可能會有新舊版本不兼容。也可能因為前端應用程序無法停止,需考慮升級的過程是否仍要提供系統(tǒng)可用性,升級失敗又如何退回舊系統(tǒng),這些問題都是需要在升級前慎重考慮并擬定計劃的。本篇附錄就新舊版本間的兼容性、升級的方式以及升級后的測試等三個方面進行了探討。