公共语言运行时 (CLR) 集成概述

Microsoft SQL Server现在集成了公共语言运行时 (CLR) microsoft Windows .NET Framework组件。 CLR 为托管代码提供服务,例如跨语言集成、代码访问安全性、对象生存期管理以及调试和分析支持。 对于SQL Server用户和应用程序开发人员来说,CLR 集成意味着你现在可以使用任何.NET Framework语言(包括 Microsoft Visual Basic .NET 和 Microsoft Visual C#)编写存储过程、触发器、用户定义类型、用户定义的函数 (标量和表值) 以及用户定义的聚合函数。 SQL Server包括预安装的 .NET Framework 版本 4。

下面列出了这一集成的其中一些主要优点:

  • 更好的编程模型。 .NET Framework语言在许多方面都比 Transact-SQL 更丰富,提供以前SQL Server开发人员无法使用的构造和功能。 开发人员还可以利用 .NET Framework 库的功能,它提供了大量可用于快速有效地解决编程问题的类。

  • 改进了安全和安全性。 托管代码在数据库引擎承载的公共语言运行时环境中运行。 SQL Server利用此功能为早期版本的 SQL Server 中提供的扩展存储过程提供更安全、更安全的替代方法。

  • 能够定义数据类型和聚合函数。 用户定义的类型和用户定义的聚合是两个新的托管数据库对象,它们扩展了SQL Server的存储和查询功能。

  • 通过标准化环境简化了开发。 数据库开发已集成到 Microsoft Visual Studio .NET 开发环境的未来版本中。 开发人员在开发和调试数据库对象和脚本时所使用的工具与他们编写中间层或客户端层的 .NET Framework 组件和服务时所使用的工具相同。

  • 具备改善性能和可伸缩性的潜力。 在多数情况下,.NET Framework 语言编译和执行模型通过 Transact-SQL 提高性能。

下表列出了本节的主题。

CLR 集成的概述
说明可使用 CLR 集成生成的对象类型,并介绍使用 CLR 集成生成数据库对象的要求。

CLR 集成中的新增功能
介绍此发行版的新功能。

CLR 集成体系结构
介绍 CLR 集成的设计目标。

启用 CLR 集成
介绍如何启用 CLR 集成。

另请参阅

安装 .NET Framework
CLR 集成的性能