织梦CMS - 轻松建站从此开始!

技术无忧网 - 技术从此无忧 -- 一站式中文IT技术网站 - www.tech51.net

当前位置: 主页>软件频道>数据库>

SQL Server 2005 新增功能(3)

时间:2008-10-15 20:54来源: 作者: 点击:
开发人员的生产效率 SQL Server 2005 包含许多可以显著提高开发人员生产效率的新技术。从对 .NET Framework 的支持到与 Visual Studio 的紧密集成,这些功能使开发

开发人员的生产效率

SQL Server 2005 包含许多可以显著提高开发人员生产效率的新技术。从对 .NET Framework 的支持到与 Visual Studio 的紧密集成,这些功能使开发人员能够以较低的成本更轻松地创建安全、强大的数据库应用程序。SQL Server 2005 使开发人员可以利用现有的跨多种开发语言的技巧并且为数据库提供端对端开发环境。本机 XML 功能也使开发人员能够创建运行在不同平台或设备上的新型应用程序。

对开发人员生产效率的增强包括以下方面:

扩展的语言支持

改进的开发工具

扩展性

改进的数据访问

XML 和 Web services

应用程序框架

扩展的语言支持

由于公共语言运行时 (CLR) 承载于数据库引擎之中,开发人员可以选择他们熟悉的语言来开发数据库应用程序,包括 Transact-SQL、Microsoft Visual Basic .NET 和 Microsoft Visual C# .NET。此外,通过用户自定义的类型和函数,CLR 宿主为开发人员提供更高的灵活性。CLR 还提供使用非 Microsoft 代码快速开发数据库应用程序的机会。

CLR/.NET Framework 集成

随着 SQL Server 2005 的发布,数据库编程人员现在可以充分利用 Microsoft .NET Framework 类库和现代编程语言来实现服务器中的功能。通过集成的 CLR,您可以使用所选择的 .NET Framework 语言对存储过程、函数和触发器进行编码。Microsoft Visual Basic .NET 和 C# 编程语言都提供面向对象的结构、结构化的异常处理、数组、命名空间和类。此外,.NET Framework 提供的数千个类和方法也扩展了内置功能,使您能够更容易地在服务器端使用。许多之前用 Transact-SQL 代码难以实现的任务,现在可以更容易地用托管代码实现。同时,系统还新增了两个数据库对象类型:聚合和用户自定义类型。现在,您可以更好地使用已掌握的新知识和技巧编写进程内代码。总之,SQL Server 2005 能够使您扩展数据库服务器,以便更容易地在后端执行适当的计算和操作。

SQL Server 和 CLR 间的集成提供了几个主要优点:

增强的编程模型。.NET Framework 兼容的编程语言在许多方面要比 Transact-SQL 更强大,它提供 SQL Server 开发人员之前不能使用的结构和功能。

增强的安全性。在 CLR 环境下运行的托管代码被数据库引擎所控制,这使得 .NET Framework 数据库对象比早期版本的 SQL Server 中的扩展存储过程运行更安全,并具备更好的安全性。

用户自定义类型和聚合。借助 CLR 宿主,这两个新的数据库对象扩展了 SQL Server 的存储和查询能力。

通用开发环境。数据库开发已集成到 Microsoft Visual Studio 2005 开发环境中。可以使用与编写中间层或客户层 .NET Framework 组件和服务相同的工具来开发和调试数据库对象和脚本。

性能和可伸缩性。因为托管代码被编译为本机代码得以优先执行,在某些场合性能可以得到显著的提升。

利用 CLR 集成,您可以用 Visual Basic .NET 和 C# 这样的语言写出具有更复杂逻辑的代码和更适用于计算型任务的代码。而且,Visual Basic .NET 和 C# 还提供了诸如封装、继承、多态这样的面向对象的功能。您可以轻松地将相关代码组织到类和命名空间中,这意味着可以在使用大量代码时更轻松地组织和维护代码投入。这种在逻辑上和物理上将代码组织到程序集和命名空间中的功能非常有用,它将使您能够更好地在一个大型数据库实现项目中发现和关联不同的代码块。

托管代码在处理数字和管理复杂执行逻辑上比 Transact-SQL 更有效,它还提供对字符串处理、正则表达式等的额外支持。此外,由于现在可以利用 .NET Framework 类库的功能,您可以更容易地从存储过程、触发器、用户自定义函数中访问几千个内置的类和例程。通过托管存储过程、函数、触发器和聚合,可以更容易地实现改进的字符串处理函数、数学函数、日期操作、系统资源的访问、高级加密算法、文件访问、图像处理和 XML 数据操作等功能。

托管代码的一个主要优点就是类型安全。在托管代码执行之前,CLR 将执行一些检查,通过一个被称之为“验证”的处理过程来保证所运行的代码是安全的。例如,会检查代码以确保不会读未写的内存。

Transact-SQL 增强

Transact-SQL 长期以来已成为所有 SQL Server 可编程性的基础。SQL Server 2005 提供了许多新的语言功能,可用于开发可伸缩的数据库应用程序。这些增强包括错误处理、新的递归查询功能和对新 SQL Server 数据库引擎功能的支持。SQL Server 2005 中的 Transact-SQL 的增强可提高您在查询编写上的表达能力,使您可以提高代码性能和扩展错误管理能力。对增强 Transact-SQL 所投入的不断努力体现了对它在 SQL Server 中的重要作用所持有的坚定信念。

改进的开发工具

开发人员可将一种开发工具用于 Transact-SQL、XML、多维表达式 (MDX) 和 XML for Analysis (XMLA)。与 Visual Studio 开发环境的集成将使行业和商业智能 (BI) 应用程序的开发和调试更有效。

Business Intelligence Development Studio

Business Intelligence Development Studio 是一个通用开发环境,它可根据包含数据库引擎、分析服务和报表服务的 Visual Studio 来生成 BI 解决方案。使用 Business Intelligence Development Studio 图形用户界面 (GUI) 可为数据管理应用程序设计 SQL Server Integration Services (SSIS) 包。通过从工具箱拖动任务,设置它们的属性并用优先约束将任务进行连接,您可以在 Business Intelligence Development Studio 中设计、开发和调试 SSIS 包。图 2 显示 Visual Studio 中的 Business Intelligence Development Studio 界面。

图 2:Visual Studio 中的 Business Intelligence Development Studio 界面


图 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 数据库中。

(责任编辑:admin)

织梦二维码生成器
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名: 验证码:点击我更换图片