Gestion des assemblys d'intégration du CLR

Le code managé est compilé, puis déployé dans des unités appelées « assemblys ». Un assembly est fourni sous la forme d'une DLL ou d'un fichier exécutable (.exe). Alors qu'un fichier exécutable peut s'exécuter seul, une DLL doit être hébergée dans une application existante. Managed DLL assemblies can be loaded into and hosted by Microsoft SQL Server. SQL Server requires you to register the assembly in a SQL Server database using the CREATE ASSEMBLY statement, before it can be loaded in the process and used. Les assemblys peuvent également être mis à jour à partir d'une version plus récente au moyen de l'instruction ALTER ASSEMBLY ou supprimés de SQL Server avec l'instruction DROP ASSEMBLY.

Les informations relatives aux assemblys sont stockées dans la table sys.assembly_files, dans la base de données où l'assembly a été installé. La table sys.assembly_files contient les colonnes suivantes :

Colonne

Description

assembly_id

Identificateur défini pour l'assembly. Ce numéro est affecté à tous les objets se rapportant au même assembly.

name

Nom de l'objet.

file_id

Numéro identifiant chaque objet (le premier objet associé à un assembly_id possède la valeur 1). Si plusieurs objets sont associés au même assembly_id, chaque valeur file_id suivante est alors incrémentée de 1.

content

Représentation hexadécimale de l'assembly ou du fichier.

Dans cette section

Voir aussi

Concepts

Sécurité de l'intégration du CLR

Sécurité d'accès du code de l'intégration du CLR