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 e ospitati in MicrosoftSQL Server. SQL Server richiede la registrazione dell'assembly in un database di SQL Server tramite l'istruzione CREATE ASSEMBLY, prima che possa essere caricato nel processo e utilizzato. Gli assembly possono inoltre essere aggiornati a una versione più recente tramite l'istruzione ALTER ASSEMBLY o rimossi da SQL Server tramite 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 correlati 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. |
content |
Rappresentazione esadecimale dell'assembly o del file. |
Contenuto della sezione
Creazione di un assembly
Viene descritta la creazione di assembly CLR SAFE, EXTERNAL_ACCESS e UNSAFE in SQL Server.Modifica di un assembly
Viene descritto l'aggiornamento di assembly CLR in SQL Server.Eliminazione di un assembly
Viene descritta l'eliminazione di assembly CLR da SQL Server.