管理 CLR 集成程序集

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