管理 CLR 集成程序集

适用于:SQL Server

托管代码在被编译后部署在称作程序集的单元中。 程序集将打包为 DLL 或可执行 (.exe) 文件。 尽管可执行文件可以自动运行,但 DLL 必须在现有应用程序中承载。 托管 DLL 程序集可由 Microsoft SQL Server 加载和托管。 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 集成代码访问安全性