sql server 2005 新增功能(2)

图 2:Visual Studio 中的 Business Intelligence Development Studio 界面
Visual Studio 集成
SQL Server 2005 和 Visual Studio 2005 共同提供了比过去层次更深的数据库和应用程序开发环境的集成。开发人员现在可直接在 Visual Studio 开发环境中创建 CLR 存储过程、函数、用户自定义类型和用户自定义聚合。他们不必切换工具就可在 Visual Studio 中直接部署新数据库对象。Visual Studio 2005 直接支持所有新的 SQL Server 数据类型(如本机 XML)。您也可以将自己的 CLR 数据库对象添加到用于所有 Visual Studio 项目的相同的源控制系统中,这就为开发过程提供了更高层次的集成和安全。
跨层和跨语言的调试
SQL Server 2005 和 Visual Studio 2005 共同提供了在应用程序调试方面更深入的集成。这种组合使您可以使用相同的 Visual Studio 调试界面对 CLR 和 Transact-SQL 代码进行无缝调试,并从 CLR 到 Transact-SQL 进行调试以及进行反向调试,这些都与代码的位置无关,不管代码是在开发人员计算机上还是存储在 SQL Server 数据库中。
3)扩展性
用户自定义类型和聚合
SQL Server 2005 中的用户自定义类型不是与对象相关的扩展性机制。它们是一种扩展数据库标量类型系统的方式。标量类型系统包括 SQL Server 附带的纵栏式类型(如 int、nvarchar、uniqueidentifier 等类型)。您可使用用户自定义类型定义自己的类型,例如,用于列定义的类型。如果您的类型的确是适合被建模为列的原子类型,那么可创建一个用户自定义类型。
如果需要定义自己的标量类型,那么可使用用户自定义类型。这种类型的示例包括各种日历中的自定义日期/时间数据类型以及货币数据类型。使用用户自定义类型,您可创建单一的对象,它显示该类型所有可用的行为并将类型存储的基础数据封装(或隐藏)起来。任何需要访问这些数据的用户都必须使用此用户自定义类型的编程界面。利用 .NET Framework 中现有功能是考虑将类型实现为用户自定义类型的另一个重要原因。
在许多情况中,可能需要执行数据的聚合。这包括执行统计计算(如 avg、stddev 等)。如果不直接支持所需的聚合函数作为内置聚合函数,那么在 SQL Server 2005 中有三种方法可以执行自定义聚合:
        将聚合编写为用户自定义的聚合
        使用 CLR 存储过程编写聚合。
        使用服务器端游标
SQL 管理对象
SQL 管理对象 (SMO) 是 SQL Server 2005 的管理对象模型。SMO 大幅改进了 SQL Server 管理对象模型的设计和体系结构。它是基于 .NET Framework 托管代码的既丰富又易于使用的对象模型。SMO 是使用 .NET Framework 开发数据库管理应用程序的主要工具。在 SQL Server Management Studio 中,每个对话框都使用 SMO,并且在 SQL Server Management Studio 中执行的每个管理操作都可以用 SMO 完成。
新的 SMO 对象模型和 Microsoft Windows Management Instrumentation (WMI) 应用程序编程接口 (API) 取代了 SQL-DMO。只要可能,SMO 就会合并类似于 SQL-DMO 的对象以便于轻松使用。您仍然可以使用 SQL Server 2005 中的 SQL-DMO,但 SQL-DMO 并不包含特定于 SQL Server 2005 的管理特性。
分析管理对象
使用能够提供对象级验证功能的对象库,分析管理对象 (AMO) 使客户端应用程序可以访问各种管理命令和 Analysis Services 可使用的功能,这就避免了必须为 Analysis Services 命令手动生成 DDL 脚本和通常很长的 Analysis Services 脚本语言 (ASSL) 对象定义元素的内容。使用 AMO 的应用程序要么可以连接和直接使用 Analysis Services 实例上的对象,要么可以在没有现有连接时创建这样的对象并保留元数据用于以后进行部署。AMO 还“包装”了 ASSL 命令和元素。
4)改进的数据访问和 Web Services
在 SQL Server 2005 中,可以开发数据库层中的 XML Web services,把 SQL Server 作为 HTTP 侦听器。这对那些以 Web services 为中心的应用程序提供了新型的数据访问功能。在 SQL Server 2005 中,可使用 HTTP 直接访问 SQL Server,无需使用 Microsoft Internet 信息服务 (IIS) 这样的中间层侦听器。SQL Server 开放了一个 Web service 接口,可以执行 SQL 语句和调用函数和过程。查询结果可用 XML 格式返回,并且可以利用 Visual Studio Web services 基础架构。
ADO.NET 2.0/ADOMD.NET
很多新的功能出现在下一个版本的 ADO.NET 中。从新的查询更改通知支持到多个活动结果集 (MARS),ADO.NET 发展了数据集访问和操作,从而获得了更好的伸缩性和灵活性。
查询通知
SQL Server 2005 引入了对 SQL Server 查询的通知支持。您可以使用这一功能将命令发送到 SQL Server;并且要求当其后运行的同样命令产生不同的结果时,SQL Server 生成一个通知。这一功能是通过依赖对象检测到基础数据的更改来实现的。通过任何客户端 API(如 ADO.NET、OLE DB、开放式数据库连接 (ODBC)、Microsoft ActiveX 数据对象 (ADO) 或简单对象访问协议 (SOAP))发送到服务器的命令可能包含通知请求的标签。对于作为请求的一部分执行的每个语句,服务器都会创建一个通知订阅,它对包含在请求中的每个语句触发一次。通知通过应用程序可以轮询的 SQL Service Broker 队列进行传递,并且使用无论何时获得通知都会返回的激活服务或阻碍语句。查询通知对于在那些数据库驱动的 Web 站点应用程序中启用结果缓存非常有用。图 3 显示查询通知进程。

图 3:查询通知
MARS
多个活动结果集 (MARS) 允许每个连接有超过 1 个的挂起请求,特别是允许每个连接有超过 1 个的打开的默认结果集。默认结果集是一种前向的、只读的结果集。采用默认结果集,客户端驱动程序可以透明地检索大型数据块(表格数据流缓冲区大小的数据块)以满足应用程序的需求,而无需在服务器往返(就像使用服务器游标)。应用程序不需要牺牲性能即可实现一种简单的一次一行的编程方法。MARS 功能消除了当前的这一限制:一个打开的默认结果集将阻止驱动程序向服务器发送新的请求,直到整个结果集用完为止。
透明的数据镜像的故障转移
SQL Server 2005 可通过数据库镜像来支持“热备”功能。如果一个 SQL Server 实例失效,工作可被自动转移到备份服务器上。这要求一个实例来见证此故障转移,它就是所谓的(正如大家所料)见证实例。热备方案要求现有客户端连接必须“知道”故障转移(和新的服务器实例建立连接)。如果客户端连接在尝试下一次访问时发生错误,必须使用客户端编程手动进行“故障转移”,这并非好的方案。ADO.NET 2.0 中的 SqlClient 无需对应用程序进行特殊编程即可支持客户端故障转移。
5)XML 支持
像本机 XML 数据类型和 XQuery 之类的先进功能使组织能够无缝地连接内部和外部系统。SQL Server 2005 将完全支持关系型和 XML 数据,这样企业可以以最适合其需求的格式来存储、管理和分析数据。对于那些已存在的和新兴的开放标准,如超文本传输协议 (HTTP)、XML、简单对象访问协议 (SOAP)、XQuery 和 XML 方案定义语言 (XSD) 的支持也有助于让整个企业系统相互通信。
XML 数据类型
XML 能够比 SQL Server 所支持的那些标量数据类型更好地对复杂数据进行建模。同样,基于字符串的内置数据类型(如 char 或 varchar)并不能够充分有效地利用 XML 数据的大量优点。例如,如果 XML 被存储为字符串,那么您可以插入或选择整个文档,甚至能够从中检索连续字节,但却不能查询文档本身的内容。通过提供 XML 数据类型,SQL Server 2005 使您可以查询 XML 文档的部分内容,验证文档是否满足 XML 架构,甚至能够定位修改 XML 文档中的内容。它也将传统的关系数据与非结构化或半结构化 XML 文档中的数据集成在一起,而这在 SQL Server 2000 中是不可能的。在 SQL Server 2005 中,XML 数据被作为二进制大型对象 (BLOB) 存储于内部,可有效地进行重新分析和压缩。
一个 XML 架构的集合可以和类型化 XML 的一列关联起来,这样就能够对已存储的 XML 数据中的约束、插入、更新和值的类型进行校验,也能够优化存储和查询处理性能。SQL Server 2005 还提供了多个 DDL 语句用于管理服务器上的架构。
XQuery
XML 查询语言,或者 XQuery,是一种专为查询各种类型的 XML 数据的智能和高效的语言。使用 XQuery,您可以通过后者关联的方法对 XML 数据类型的变量和列运行查询。和许多 XML 标准一样,World Wide Web Consortium (W3C) 组织监督着 XQuery 的开发。XQuery 由 Quilt 这种查询语言发展而来,它基于其他多种查询语言,如 XML Path 语言 (XPath) 1.0 版、XML 查询语言 (XQL) 和 SQL。它也把 XPath 2.0 包含为一个子集。因此,如果您有使用 XPath 1.0 的经历,就可以优化您的技能而不必学习全新的查询语言。然而,它比 XPath 1.0 有些显著的增强,例如,类型化、特别的函数、支持更好的迭代、结果的排序、结构等。
SQL Server 2005 提供了更多的 XQuery 功能,它允许在数据层操作 XML 对象。它支持 XQuery 1.0 Working Draft of November 15, 2003 的一个静态类型子集。
6)Web Services 支持
在 SQL Server 2005 中,可以开发数据库层中的 XML Web services,把 SQL Server 作为 HTTP 侦听器。这对那些以 Web services 为中心的应用程序提供了新型的数据访问功能。在 SQL Server 2005 中,可使用 HTTP 直接访问 SQL Server,无需使用 Microsoft Internet 信息服务 (IIS) 这样的中间层侦听器。SQL Server 开放了一个 Web service 接口,可以执行 SQL 语句和调用函数和过程。查询结果可用 XML 格式返回,并且可以利用 Visual Studio Web services 基础架构。
XML for Analysis Services
XML for Analysis Services (XMLA) 是一个本机的、基于标准的协议,用于同 Analysis Services 服务器通信。通过它,可以非常容易的开发出新型的应用程序—将分析和实时操作集成起来的应用程序。采用 XMLA 作为本机协议,Analysis Services 客户端无需进行任何配置,而每一个服务器可自动成为一个 Web Services。一个轻量级 Win32 层可用于向后兼容在 OLE DB for OLAP、ADOMD 和 ADOMD.NET 使用 Analysis Services 2000 的工具。大多数用户将可以继续使用 ADOMD.NET 对象模型创建 Analysis Services 上的自定义应用程序。
7)应用程序框架
SQL Server 2005 引入了新的 SQL Server 应用程序框架,包括:Service Broker、Notification Services、SQL Server Mobile 和 SQL Server Express。Service Broker 是一个分布式应用程序框架,它可在数据库到数据库级上提供可靠的异步消息传递。
Service Broker
过去 10年 来,电子商务应用的繁荣产生了在数据库应用程序间改进工作流管理的需求。当在线客户发出购书订单后,此订单需要在库存、送货、信用卡系统中提交事务,同时需要使用另一个 Web 应用程序发出订单确认信息。仅仅等待这些过程依次完成并不是好的方法,SQL Server 2005 提供了一个新的可伸缩的体系结构用来构建异步消息路由。图 4 是 Service Broker 体系结构的大纲图

图 4:Service Broker 体系结构
Service Broker 技术借助普通 Transact-SQL 数据操作语言的扩展,使内部或外部进程可以发送和接收可靠、异步的消息流。消息可以发送到发送者所在数据库的队列中,或发送到相同 SQL Server 实例中的另一个数据库,或发送到相同服务器或远程服务器上的另一个 SQL Server 实例。
借助 Microsoft SQL Server 平台,可以开发和部署生成通知并将通知向用户发送的应用程序。通知是个性化、时效性的消息,可以发送到各种不同的设备。
通知反映了订阅方的喜好,订阅方进入他感兴趣的信息订阅。如,“当 Adventure Works 股票价格达到 70.00 美元时通知我”,或“当本团队编写的策略文档更新时通知我”。
一旦触发事件发生,便生成通知并发送给用户,也可根据用户指定的预设调度来生成和发送通知。用户的订阅指定了何时生成和发送通知。
可以将通知发送给不同的设备,如,用户的移动电话、个人数字助手 (PDA)、Microsoft Windows Messenger 或 e-mail 账户。因为用户常使用这些设备,所以通知非常适合于发送高优先级信息。
SQL Server Mobile Edition
同 SQL Server 2000 一起的 SQL Server 2000 Windows CE 版现已是 SQL Server Mobile 3.0 版。其中有很多与开发人员有关的新的关键特性:
        您可以从 SQL Server Management Studio 中在桌面或设备上直接创建 SQL Server Mobile Edition 数据库。也可以从 Management Studio 中直接操作 SQL Server Mobile Edition 数据库的架构,而无需考虑此数据库是驻留在移动设备还是桌面上。可以使用 SQL Server Management Studio 查询设备或桌面上的 SQL Server Mobile Edition 数据库。您也可以充分利用新的 SQL Server Mobile Edition 的功能,包括以图形用户界面格式呈现的,看起来就像本机 SQL Server 的 XML 显示计划,也可使用查询提示来覆盖 SQL Server Mobile Edition 的查询优化器。这使您第一次可以在设备上控制优化计划。
        您现在可以对 SQL Server Integration Services (SSIS) 对象进行编码以交换数据。
        SQL Server 2005 中的 SQLResult 集派生出新的 SqlCeResult 集。这使 SQL Server Mobile Edition 真正具有了可滚动的、可更新的游标。它也允许绑定到设备上的数据对象。
        您可以在保持主应用程序打开的同时编写应用程序代码以同步数据。这意味着可以在同一时间用两个不同的应用程序来访问设备上的同一个数据库。
        可以将通知代码编入将给出同步状态的状态栏,以获取同步状态通知。而在以前,您无法获知同步的进度以通知用户设备还没有停止响应。

SQL Server Express
比以前任何时候更多的开发人员正在充分利用关系数据库以提供丰富的最终用户体验。对应用程序内的信息的保护和管理非常重要。Microsoft SQL Server Express 为开发人员提供了免费、易于使用和功能强大的数据库,使其能够创建强大的、可靠的应用程序。通常,数据库系统对于创建简单的应用程序而言显得过于复杂。Microsoft Visual Studio 2005 和 SQL Server Express 通过简单但强大的开法环境,减少了创建数据驱动应用程序的复杂度。开发人员可以完全在 Visual Studio 2005 环境内设计架构、增加数据和查询本地数据库。如果开发人员需要更高级的数据库功能,SQL Server Express 可以无缝升级到更高级的 SQL Server 版本。图 5 显示了 SQL Server Express Manager 中的查询编辑器界面。

图 5:SQL Server Express Manager 中的查询编辑器
SQL Server Express Manager (XM) 这一新的图形用户界面工具是免费可用的,可从 Web 上单独下载,下载包的大小也较小,还可以免费再发行。XM 提供了易于使用的数据库管理和查询分析功能,可以连接到 SQL Server Express 和其他 SQL Server 2005 版本、SQL Server 2000 和 MSDE 2000 上。一个简化的连接对话框将指导用户选择实例和要使用的身份认证方式。可使用 XM 进行本地和远程连接。对象资源管理器以层次结构方式枚举和显示所用的常用对象,如实例、表、存储进程等,以帮助用户直观地访问数据库。
通过调用对象资源管理器的右击上下文菜单,可使用所有的数据库管理功能。有些数据库管理选项是开放的,这包括创建和修改数据库、表、登录和用户。对于许多常用的数据库操作,可通过任务向导来指导用户完成,同时许多其他的常用的数据库操则提供了选项卡式窗口文档。例如,XM 为创建新的数据库和编辑已有数据库提供了新建/编辑数据库文档。
许多数据库用户倾向于用 Transact-SQL 来管理他们的服务器,因为这种方法比图形用户界面能够提供更精确的控制。XM 的查询编辑器使用户可以开发和执行 Transact-SQL 语句和脚本。查询分析器具有丰富的功能,如,关键字颜色编码,以数据网格方式返回结果的结果窗格。如果有任何错误信息,它们也将显示在结果区中。
三、商业智能
通过在可伸缩性、数据集成、开发工具和丰富的分析方法等方面的革新,SQL Server 2005 促进了 Microsoft 在商业智能 (BI) 领域的领导地位。SQL Server 2005 能够把关键的信息及时地传递到组织内雇员的手中,从而实现了可伸缩的 BI。从 CEO 到信息工作者,雇员们将可以快速而容易地管理数据,做出更快、更好的决策。SQL Server 2005 全面的集成、分析和报表功能使企业能够扩展他们现有应用程序的价值,而无需考虑应用程序的基础平台。BI 功能的增强包括以下几个方面:
        端到端的集成商业智能平台
        Integration Services
        Analysis Services
        Reporting Services
        与 Microsoft Office System 的集成
1)端到端的集成商业智能平台
Microsoft SQL Server 2005 是一个完整的 BI 平台,它提供了可用于创建典型和创新分析应用程序所需的特性、工具和功能。以下信息介绍了您在创建分析应用程序时将要使用的一些工具,并着重介绍了一些新增功能。借助这些新增功能,可以比以往更加轻松地创建和管理复杂 BI 系统。
SQL Server 2005 BI 工具集提供了端到端的 BI 应用程序集成:
        设计。 Business Intelligence Development Studio 是第一个专门为 BI 开发人员设计的集成开发环境。Business Intelligence Development Studio 构建于 Visual Studio 2005 上,它为 BI 系统开发人员提供了一个丰富、集成的专业开发平台。BI 平台的所有组件的调试、源代码管理以及脚本和代码的开发在其中都是可用的。
        集成。 SQL Server Integration Services (SSIS) 已被重新编写,用以对超大数据量高速执行复杂的数据集成、转换和合成。Business Intelligence Development Studio 使程序包的创建和调试变得绝对有趣。Integration Services、Analysis Services 和 Reporting Services 共同为异类源的数据提供了一个无缝视图。
        分析。 Microsoft 数据挖掘一直都简单易用。现在,随着其他重要新算法(包括关联规则、时间序列、回归树、顺序分析和聚类分析、神经网络和 Naive Bayes)的增加,这一功能更加完美。SQL Server 2005 模糊了关系数据库和多维数据之间的界限,您可以在关系数据库中存储数据,也可以存储在多维数据库中,或者使用新的主动缓存功能使两种方式达到最佳。而 Analysis Services 多维数据集也新增了一些重要的分析功能,包括:关键性能指标 (KPI) 框架,MDX 脚本,以及其他的内置高级业务分析方法。Reporting Services 报表传递和管理框架使得复杂的分析方法更易于向最广泛的潜在受众分发。
        报表。 Reporting Services 将 Microsoft BI 平台延伸至那些需要使用分析功能的商务用户。Reporting Services 是一种企业管理报表环境,它通过 Web 服务进行嵌入和管理。您可以用大量的交互选项和打印选项,以各种不同的格式使报表个性化并予以提交。通过将报表以数据源的形式分发至下游 BI,复杂分析可以为更广泛的用户使用。SQL Server 2005 还提供了新的报表工具:报表生成器。
        管理。 SQL Server Management Studio 集成了 SQL Server 2005 所有组件的管理。BI 从业者都将得益于盼望已久的服务器能力的扩展,即从关系引擎(可伸缩性、可靠性、可用性、可编程性,等等)到全套 BI 平台组件的能力的扩展。
2)Integration Services
SQL Server 2005 包含一个重新设计的企业数据抽取、转换和加载 (ETL) 平台,它被称之为 SQL Server Integration Services (SSIS)。SSIS 使得组织能更容易地集成和分析来自多个异类信息源的数据。通过分析跨多个操作系统的数据,组织能以整体的视角去理解它们的业务情况,从而取得竞争优势。
企业 ETL 平台
这一新平台是 SQL Server 2000 中一个非常受欢迎的功能模块—数据转换服务 (DTS) 的继承者。SSIS 是 SQL Server 2005 中的一个全新的组件,它提供了构建企业级 ETL 应用程序所需的众多功能和高可伸缩的性能。SSIS 是完全可编程的、可嵌入的和可扩展的,这些特性使其成为理想的 ETL 平台。
对传统 ETL 的超越
SQL Server 2005 以下列方式立即实现对非传统数据(Web Services,XML)的支持:
        SSIS 可对不持续的数据进行分析。
        在数据流中进行数据挖掘和文本挖掘。
        对数据流的数据挖掘和分析可用于数据质量和数据清除
3)Analysis Services
借助 SQL Server 2005,Analysis Services 第一次为您的所有商业数据提供了统一和集成的视图,它可用于作为传统报表、联机分析处理 (OLAP) 分析和数据挖掘的基础。
统一的维度模型
通过结合传统 OLAP 分析和关系型报表的最优内容,Analysis Services 提供了一个元数据模型用于满足两套模型的不同需求。Analysis Services 中定义的一套多维数据集和维度被称为统一的维度模型 (UDM)。UDM 是一个中心元数据存储库,它定义了业务实体、业务逻辑、计算和规格,可作为所有报表、电子表格、OLAP 浏览器、KPI 和分析应用程序的源来使用。
通过使用新的、功能强大的数据源视图功能,UDM 可被映射到异类后台数据源宿主,这样便可无需考虑数据的位置就可提供完整和集成的业务图像。
利用 UDM 对业务实体的友好描述、导航层次结构、多视角甚至对本机语言的自动翻译,用户将会发现浏览公司业务数据是一件容易的事情。
数据挖掘
SQL Server 2005 数据挖掘是一种 BI 技术,它可帮助您创建复杂的分析模型,并将它们与您的业务操作相集成。Analysis Services 为数据挖掘建立了新的基础。通过创建易于使用的、可扩展的、可访问的和灵活的平台,Analysis Services 数据挖掘功能将数据挖掘介绍给那些于以前从不愿意考虑数据挖掘解决方案的组织。
通过企业级结构,并借助与作为 BI 工具的 SQL Server 产品系列的深入集成,以及利用种类丰富的其他工具、API 和算法,SQL Server 能够创建新型的智能应用程序。这些应用程序通过针对各种各样的商业问题提供自定义的数据驱动解决方案,能够提高生产效率,增加利润和减少支出。
4)Reporting Services
Reporting Services 将 Microsoft BI 平台延伸至那些需要访问商业数据的信息工作者。Reporting Services 是一个基于服务器的企业级报表环境,可通过 Web services 进行管理。报表可以用不同的格式发布,并可带多种交互选项和打印选项。通过将报表以数据源的形式分发至下游 BI,复杂分析可以为更广泛的用户使用。
作为 SQL Server 2005 的一个集成组件,Reporting Services 提供了以下功能:
        一个用于处理和格式化报表高性能引擎。
        一个用于创建、管理和查看报表的完整的工具集。
        一个可扩展结构和开放式界面,用于在不同的 IT 环境中嵌入报表或集成报表解决方案
关系型和 OLAP 报表
在关系型数据上创建报表固然有用,但增加附加的分析能力将使报表功能更加强大。Reporting Services 使您可以轻松地创建结合的或单独的报表。SQL Server 2005 支持关系型和 OLAP 数据,并为它们分别提供了查询编辑器:SQL 查询编辑器 和 MDX 查询编辑器。
报表生成器
作为 SQL SERVER 2005 Reporting Services 的一个新组件,Report Builder 使商业用户可以使用用户友好的数据模型来创建他们自己的报表。报表生成器利用 Reporting Services 平台使所有最终用户可以创建即席查询报表。用户可以使用报表生成器客户端应用程序来创建和编辑报表。报表生成器用户界面被创建在大家熟 ...

版权声明:
作者:xiaoniba
链接:https://blog.xiaoniba.com/2006/10/01/sql-server-2005-%e6%96%b0%e5%a2%9e%e5%8a%9f%e8%83%bd2/
来源:小泥吧的博客
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
< <上一篇
下一篇>>