管理 CLR 集成程序集

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

content

程序集或文件的十六进制表示形式。

本节内容

  • 创建程序集
    介绍如何在 SQL Server 中创建 SAFE、EXTERNAL_ACCESS 和 UNSAFE CLR 程序集。

  • 更改程序集
    介绍如何在 SQL Server 中更新 CLR 程序集。

  • 删除程序集
    介绍如何从 SQL Server 中删除 CLR 程序集。