技术开发 频道

SQL Server 2005中的CLR集成

 
【IT168技术文档】

  随着技术的不断升级,微软的王牌数据库SQL Server 2000正在逐渐淡出人们的视线,而新版的SQL Server 2005正成为企业和开发人员的新宠。本文重点关注SQL Server 2005的功能,尤其是CLR集成,这是开发人员经常要使用的功能之一。
 
1. SQL Server 2005简介

    SQL Server 2005较SQL Server 2000有了长足进步。SQL Server 2005带来了大量新功能,新图形化用户界面(GUI)和新管理工具。下面列举了一些简单的功能介绍:

    能够在数据库中托管.NET Framework中的通用语言运行时(CLR),那么开发人员就可以使用Visual Basic 2005和C#编写程序集。这对于SQL Server数据库编程人员可能是件有趣的事情,以前的编程人员受限于SQL和T-SQL,而如今却有力的暗示了应用程序的构建方法。

    通过完全成熟的,能够保存多个相关数据类型的XML数据类型对XML进行深入支持。开发人员可以将XML文档存储到数据库中,同时验证其有效性,并且抽取文档的部分内容。这意味着可以将半结构化数据与关系型数据相结合,同时将它们存储到同一地方,并采取相同方式处理它们。另外,服务器端还提供了XML查询(XQuery)和XML架构定义语言(XSD)标准。
完全更新的GUI管理工具SQL Server Management Studio(SSMS),该工具提供的单个集成环境可满足配配置/管理需求。
将报表框架(SQL Server Reporting Services,缩写为SSRS)作为数据库整体的一部分。

    为实现异步消息传递创建新的应用程序框架Service Broker。

    经过大量改进和扩展的SQL Server Integration Services(SSIS,以前是Data Transformation Services),该工具可用于提取,转换和加载数据(另外,关系型数据库管理系统使用这个功能代价昂贵)。

    以上只是介绍了SQL Server 2005的一些重点功能,每个功能都可以让开发人员细细品味,限于篇幅,本文重点介绍其中的CLR集成功能。

    在SQL Server 2005中可使用通用语言运行时(CLR)集成,这意味着在SQL Server实例中提供对于.NET Framework编程模型的访问是很有必要的。为此,在SQL Server 2005中引入了程序集概念。程序集是.NET编译和托管的DLL文件。SQL Server使用程序集部署对象,例如存储过程、用户定义类型、触发器和用户定义函数。这些对象通常使用T-SQL编写,但是而今使用多种受管语言代码(例如VB.NET或者C#)也能够创建和编写这些对象。SQL Server 2005的这种新功能还提供了在数据库对象(例如存储过程,函数和类型)中,访问经过改进的.NET Framework编程模型的能力。.NET Framework 2.0版本具有多方面增强功能,这些经过改进的功能有很多已经可以为CLR集成使用。

0
相关文章