Hantera CLR-integreringssammansättningar
gäller för:SQL Server
Hanterad kod kompileras och distribueras sedan i enheter som kallas en CLR-sammansättning (Common Language Runtime). En sammansättning paketeras som en DLL- eller körbar (.exe
) fil. En körbar fil kan köras på egen hand, men en DLL måste finnas i ett befintligt program. Hanterade DLL-sammansättningar kan läsas in i och hanteras av SQL Server. SQL Server kräver att du registrerar sammansättningen i en databas med hjälp av CREATE ASSEMBLY
-instruktionen innan den kan läsas in i processen och användas. Sammansättningar kan också uppdateras från en nyare version med hjälp av ALTER ASSEMBLY
-instruktionen eller tas bort från SQL Server med hjälp av DROP ASSEMBLY
-instruktionen.
Sammansättningsinformation lagras i tabellen sys.assembly_files
i databasen där sammansättningen är installerad. Tabellen sys.assembly_files
innehåller följande kolumner.
Spalt | Beskrivning |
---|---|
assembly_id |
Identifieraren som definierats för sammansättningen. Det här numret tilldelas till alla objekt som är relaterade till samma sammansättning. |
name |
Namnet på objektet. |
file_id |
Ett tal som identifierar varje objekt, där det första objektet är associerat med en viss assembly_id ges värdet 1. Om flera objekt är associerade med samma assembly_id ökas varje efterföljande file_id värde med 1. |
content |
Den hexadecimala representationen av sammansättningen eller filen. |
I det här avsnittet
Artikel | Beskrivning |
---|---|
Skapa en sammansättning | Diskuterar hur du skapar SAFE , EXTERNAL_ACCESS och UNSAFE CLR-sammansättningar i SQL Server |
Ändra en sammansättning | Beskriver uppdatering av CLR-sammansättningar i SQL Server |
Ta bort en sammansättning | Diskuterar att släppa CLR-sammansättningar från SQL Server |