第一章 Microsoft SQL Server 2005 概述Microsoft SQL Server 2005 的功能非常多,本章对微软所强调的管理、程序编写、分析等三个方面进行了广泛地描述。第 二 章 SQL Serve 2005 管理及开发工具SQL Server 2005 将以往的工具大幅集成,提供了一个集成的开发环境:SQL Server Business Intelligence Development Studio,同时新增了一些工具。本章针对大部分的工具程序进行了统一地介绍,在之后的章节中,对相关工具的使用与操作也会再进一步说明。第 三 章 SQL Serve 2005 Security 概述SQL Server 2005 在安全的话题上提供了相当多的改变,让数据库管理与程序编写更为安全,且更有弹性。最主要的改变有:用户和结构描述定义分开、SQL Server 自定义账号的密码可以遵循 Windows 系统安全性原则、可创建或装载证书、对称与非对称式加/解密数据表内的数据、签名与验证等,本章将详细介绍了这些新的安全机制。第四章 Transact Structure Query LanguageSQL Server 2005 大幅增加了新功能,当然也需要大幅扩增 T-SQL 语言以操控这些功能,增强执行性能与错误处理的机制。同时为了提供程序开发的能力,T-SQL 将旧有的语法也加以翻新,以更丰富的内容来显示 SQL Server 2005。另外,它也让 T-SQL 的语法更一致化,以往许多要通过系统存储过程、DBCC 等命令才能完成的工作,现在也能改以 CREATE、ALTER、等标准语法来完成。本章将针对 T-SQL 语法的增强加以讨论。第五章 XMLSQL Server 2005 新增了原生的 XML 数据类型,可以为该类型的变量或数据字段定义 XML Schema,验证数据输入与更新的正确性。通过业界标准 XQuery(W3C 委员会正在审核)来查询与维护 XML 数据,特别是 Infoset-based 结构索引,以此提升查询 XML 数据的效率等。本章将介绍上述为 XML 数据结构新增的各种功能。第 六 章 Service BrokerSQL Server 2005 新增了 Service Broker Services 服务,以此提供 SOA(Service-Oriented Architecture)在数据库平台的支持。换一个角度而言,就是提供一个强固稳定的信息平台,让你在创建松散偶合(loosely coupled)结构分布式应用程序时,又多了一个选择。Service Broker 以数据表来模拟队列,并提供标准的 T-SQL 操作方式,让系统开发人员可以利用信息沟通的特色设计应用程序。第七章 HTTP End Point 简介SQL Server 2005 提供通过 Web Service 访问的机制,以此执行 T-SQL 批处理语法,调用存储过程(不管是通过 T-SQL 编写、.NET 编写,或者是 C/C++ 编写的延伸存储过程),以及调用返回单一值(scalar-valued)的用户自定义函数。这将让前端应程序式有崭新的路径来访问SQL Server 2005。第八章 报表服务简介SQL Server 2005 为开发人员提供了较 SQL Server 2000 版本更丰富且易于维护的报表功能,加强了 Analysis Services 制作报表之能力。用户拥有更多友善的交互界面,且可通过新增的 Report Builder自定义和修改报表,有效分担程序设计师的负担。第九章 SQL Server Integration ServicesSQL Server 2005 放弃了之前相当成功的 DTS,改以 .NET 完全重新改写。推出了 SQL Server Integration Services(SSIS),务求提升性能和增添更丰富的功能。其中最大的变化是将流程管理与数据转换分成两大引擎来处理。提供较佳的流程管理与数据处理的细节可见度,同时增加了用户自行编写程序延伸 SSIS 的方便性。新版本在执行程序的流程管理、错误处理、对象设置、调试、部署、执行记录、性能等方面都有长足的进步。在本章中,我们将为您详细介绍这个全新的产品。第十章 SQL Server Analysis Services 2005 简介Analysis Services 2005 在设计理念与架构上,有着多方的改进,以此简化开发和管理的复杂度,并提升查询的效率,同时加强了许多以往难以做到的部分,如多国语言、丰富的数据挖掘模型(Data Mining Model)等。我们需要审视这些新技术以提供更稳定多元的分析。第十一章 .NET 公共语言执行环境SQL Server 2005 在核心引擎中加入了 .NET 的公共语言执行环境(CLR)。让存储过程、触发器、用户自定义函数、用户自定义类型,以及用户自定义汇总函数等五种服务器端对象皆可以通过 .NET 组件(assembly)来定义,也就是.NET 自身强大的功能可融入到 SQL Server 2005 中。本章将介绍 SQL Server 2005 引入 .NET 引擎后的开发方式与用途。第 十二 章 ADO.NET 2.0 概观与 SQL Server 2005 搭配一起出现的是 .NET Framework 2.0 版本 ,其中用来访问数据库的 ADO.NET 类也升级到 ADO.NET 2.0 版。该版除了增强旧功能外,提供了相当多的新功能,包含了以基础类为本的数据源提供程序(provider)模型、非同步访问架构、批次更新与大量数据复制、SQL Server 2005 的回调通知、单一连接同时执行多结果集、执行统计、强化的 DataSet 类等。本章将针对各种新功能做一个整体性地介绍。第 十三 章 SQL Management Object(SMO)若想要自行编写 SQL Server 2005 的管理程序,如创建对象,备份数据库等。以及通过 WMI 管理 SQL Server 旗下的各种服务,如设置各服务启动方式。换句话说,要将管理功能集成在自行开发的程序中,就需要调用 SQL Server 2005 提供的管理对象 SMO。附录 A 升级到 SQL Server 2005由于数据库的复杂度,可能会有新旧版本不兼容。也可能因为前端应用程序无法停止,需考虑升级的过程是否仍要提供系统可用性,升级失败又如何退回旧系统,这些问题都是需要在升级前慎重考虑并拟定计划的。本篇附录就新旧版本间的兼容性、升级的方式以及升级后的测试等三个方面进行了探讨。