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

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

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

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

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

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

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

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

下表列出了本节的主题。