Partager via


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. Les assemblys DLL managés peuvent être chargés dans et hébergés par SQL Server. SQL Server base de données à l’aide de l’instruction CREATE ASSEMBLY, avant qu’elle ne puisse être chargée dans le processus et utilisée. Les assemblys peuvent également être mis à jour à partir d’une version plus récente à l’aide de l’instruction ALTER ASSEMBLY ou supprimés de SQL Server à l’aide de 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é. Le sys.assembly_files tableau 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.
contenu Représentation hexadécimale de l'assembly ou du fichier.

Dans cette section

Création d'un assembly
Décrit la création d’assemblys SAFE, EXTERNAL_ACCESS et UNSAFE CLR dans SQL Server.

Modification d'un assembly
Décrit la mise à jour des assemblys CLR dans SQL Server.

Suppression d'un assembly
Décrit la suppression des assemblys CLR de SQL Server.

Voir aussi

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