管理 CLR 集成程序集

适用于:SQL Server

托管代码在被编译后部署在称作程序集的单元中。 程序集将打包为 DLL 或可执行 (.exe) 文件。 尽管可执行文件可以自动运行,但 DLL 必须在现有应用程序中承载。 Microsoft SQL Server 可以加载托管 DLL 程序集并将其托管在一起。 SQL Server 要求使用 CREATE ASSEMBLY 语句在 SQL Server 数据库中注册程序集,然后才能在进程中加载并使用该程序集。 还可以使用 ALTER ASSEMBLY 语句从较新版本更新程序集,也可以使用 DROP ASSEMBLY 语句从 SQL Server 中删除程序集。

程序集信息存储在 已安装程序集的数据库中sys.assembly_files 表中。 sys.assembly_files表包含以下列。

说明
assembly_id 为程序集定义的标识符。 此编号分配到与同一程序集相关的所有对象。
name 对象的名称。
file_id 标识每个对象的数字,其中第一个对象与给定 assembly_id 给定的值为 1。 如果多个对象与同 一个assembly_id相关联,则每个后续 file_id 值将递增 1。
内容 程序集或文件的十六进制表示形式。

本节内容

创建程序集
讨论在 SQL Server 中创建 SAFE、EXTERNAL_ACCESS 和 UNSAFE CLR 程序集。

改变程序集
介绍如何更新 SQL Server 中的 CLR 程序集。

删除程序集
讨论如何从 SQL Server 中删除 CLR 程序集。

另请参阅

CLR 集成安全性
CLR 集成代码访问安全性