Condividi tramite


Gestione degli assembly dell'integrazione con CLR

Il codice gestito viene compilato e quindi distribuito in unità denominate assembly. Un assembly viene compresso come DLL o file eseguibile (con estensione exe). Mentre un file eseguibile può essere eseguito in modo autonomo, una DLL deve essere ospitata in un'applicazione esistente. Gli assembly DLL gestiti possono essere caricati in e ospitati da SQL Server. SQL Server database usando l'istruzione CREATE ASSEMBLY, prima che possa essere caricato nel processo e usato. Gli assembly possono essere aggiornati anche da una versione più recente usando l'istruzione ALTER ASSEMBLY o rimossa dall'SQL Server usando l'istruzione DROP ASSEMBLY.

Le informazioni sugli assembly vengono archiviate nella tabella sys.assembly_files del database in cui è stato installato l'assembly. La tabella sys.assembly_files contiene le colonne seguenti.

Colonna Descrizione
assembly_id Identificatore definito per l'assembly. Questo numero viene assegnato a tutti gli oggetti relativi allo stesso assembly.
name Nome dell'oggetto.
file_id Numero che identifica ogni oggetto. Al primo oggetto associato a un valore assembly_id specifico viene assegnato il valore 1. Se più oggetti sono associati allo stesso valore assembly_id, ogni valore file_id successivo verrà incrementato di 1.
contenuto Rappresentazione esadecimale dell'assembly o del file.

Contenuto della sezione

Creazione di un assembly
Illustra la creazione di assembly CLR SAFE, EXTERNAL_ACCESS e UNSAFE in SQL Server.

Modifica di un assembly
Descrive l'aggiornamento degli assembly CLR in SQL Server.

Eliminazione di un assembly
Illustra l'eliminazione di assembly CLR da SQL Server.

Vedere anche

Sicurezza per l'integrazione con CLR
Sicurezza da accesso di codice dell'integrazione con CLR