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 Microsoft SQL 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