Freigeben über


Verwalten von CLR-Integrationsassemblys

Verwalteter Code wird kompiliert und dann in Einheiten bereitgestellt, die als Assembly bezeichnet werden. Eine Assembly wird als DLL- oder ausführbare Datei (.exe) gepackt. Während eine ausführbare Datei auch alleine ausgeführt werden kann, muss eine DLL in einer vorhandenen Anwendung gehostet werden. Verwaltete DLL-Assemblys können in SQL Server geladen und gehostet werden. SQL Server-Datenbank mit der CREATE ASSEMBLY-Anweisung, bevor sie im Prozess geladen und verwendet werden kann. Assemblys können auch mithilfe der ALTER ASSEMBLY-Anweisung aus einer neueren Version aktualisiert oder mithilfe der DROP ASSEMBLY-Anweisung aus SQL Server entfernt werden.

Assemblyinformationen werden in der sys.assembly_files Tabelle in der Datenbank gespeichert, in der die Assembly installiert wurde. Die sys.assembly_files Tabelle enthält die folgenden Spalten.

Kolumne BESCHREIBUNG
assembly_id Der für die Assembly definierte Bezeichner. Diese Nummer wird allen Objekten mit Bezug auf dieselbe Assembly zugewiesen.
Name Der Name des Objekts.
file_id Eine Zahl, die jedes Objekt identifiziert, wobei das erste Objekt einem bestimmten assembly_id zugeordnet ist, der dem Wert 1 zugewiesen wird. Wenn mehrere Objekte demselben assembly_idzugeordnet sind, wird jeder nachfolgende file_id Wert um 1 erhöht.
Inhalt Die Hexadezimaldarstellung der Assembly oder Datei.

In diesem Abschnitt

Erstellen einer Assembly
Erläutert das Erstellen von SAFE-, EXTERNAL_ACCESS- und UNSAFE CLR-Assemblys in SQL Server.

Ändern einer Assembly
Beschreibt das Aktualisieren von CLR-Assemblys in SQL Server.

Ablegen einer Assembly
Erläutert das Ablegen von CLR-Assemblys aus SQL Server.

Siehe auch

Sicherheit der CLR-Integration
CLR-Integrationscodezugriffssicherheit