管理 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 程序集。