SQL Server CLR 集成简介

来源:互联网 发布:70ka自动发卡源码 编辑:程序博客网 时间:2024/05/01 19:25

         公共语言运行库 (CLR) 是 Microsoft .NET Framework 的核心,为所有 .NET Framework 代码提供执行环境。 在 CLR 中运行的代码称为托管代码。 CLR 提供执行程序所需的各种函数和服务,包括实时 (JIT) 编译、分配和管理内存、强制类型安全性、异常处理、线程管理和安全性。

        通过在 Microsoft SQL Server 中托管 CLR(称为 CLR 集成),可以在托管代码中编写存储过程、触发器、用户定义函数、用户定义类型和用户定义聚合函数。 因为托管代码在执行之前会编译为本机代码,所以,在有些方案中可以大大提高性能。

        托管代码使用代码访问安全性 (CAS)、代码链接和应用程序域来阻止程序集执行某些操作。 SQL Server 使用 CAS 来帮助保证托管代码的安全,并避免操作系统或数据库服务器受到威胁。

启用 CLR 集成

默认情况下,Microsoft SQL Server 中禁用公共语言运行库 (CLR) 集成功能,必须启用才能使用通过 CLR 集成实现的对象。 要使用 Transact-SQL 启用 CLR 集成,请使用如下所示的 sp_configure 存储过程的 clr enabled 选项:

sp_configure 'clr enabled', 1GORECONFIGUREGO

可以通过将 clr enabled 选项设置为 0 来禁用 CLR 集成。在禁用 CLR 集成时,SQL Server 停止执行所有 CLR 例程并卸载所有应用程序域。

0 0
原创粉丝点击