Partager via


Gérer les assemblys d’intégration CLR

S'applique à :SQL Server

Le code managé est compilé, puis déployé dans des unités appelées assembly CLR (Common Language Runtime). Un assembly est empaqueté en tant que fichier DLL ou 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 et hébergés par SQL Server. SQL Server vous oblige à inscrire l’assembly dans une base de données à l’aide de l’instruction CREATE ASSEMBLY, avant de pouvoir être chargé dans le processus et utilisé. Les assemblys peuvent également être mis à jour à partir d’une version plus récente à l’aide de l’instruction ALTER ASSEMBLY, ou supprimées de SQL Server à l’aide de l’instruction DROP ASSEMBLY.

Les informations d’assembly sont stockées dans la table sys.assembly_files dans la base de données où l’assembly est installé. Le tableau 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 Nombre identifiant chaque objet, avec le premier objet associé à un assembly_id donné étant donné la valeur 1. Si plusieurs objets sont associés à la même assembly_id, chaque valeur de file_id suivante est incrémentée de 1.
content Représentation hexadécimale de l'assembly ou du fichier.

Dans cette section

Article Description
Créer un d’assembly Décrit la création de SAFE, de EXTERNAL_ACCESSet d’assemblys CLR UNSAFE dans SQL Server
Modifier un d’assembly Décrit la mise à jour des assemblys CLR dans SQL Server
Supprimer un d’assembly Décrit la suppression d’assemblys CLR à partir de SQL Server
  • de sécurité d’intégration CLR
  • de sécurité d’accès au code d’intégration CLR