Microsoft SQL Server 现在提供适用于 Microsoft Windows 的 .NET Framework 公共语言运行时 (CLR) 组件的集成。 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 集成。