Verwalten von CLR-Integrationsassemblys
Verwalteter Code wird kompiliert und dann in Einheiten bereitgestellt, die Assembly genannt 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 mithilfe der CREATE ASSEMBLY-Anweisung, bevor sie in den Prozess geladen und verwendet werden kann. Assemblys können auch aus einer neueren Version mithilfe der ALTER ASSEMBLY-Anweisung aktualisiert oder mithilfe der DROP ASSEMBLY-Anweisung aus SQL Server entfernt werden.
Assemblyinformationen werden in der Tabelle sys.assembly_files
in der Datenbank gespeichert, in der die Assembly installiert wurde. Die Tabelle sys.assembly_files
enthält die folgenden Spalten.
Spalte | 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 Nummer, die die einzelnen Objekte identifiziert, wobei das erste Objekt, das einer angegebenen assembly_id zugeordnet ist, den Wert 1 erhält. Wenn mehrere Objekte derselben assembly_id zugeordnet werden, wird jeder nachfolgende file_id -Wert um 1 erhöht. |
Inhalt | Die Hexadezimaldarstellung der Assembly oder Datei. |
In diesem Abschnitt
Erstellen von Assemblys
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.
Löschen von Assemblys
Erläutert das Löschen von CLR-Assemblys aus SQL Server.
Weitere Informationen
Sicherheit der CLR-Integration
CLR-Integration und Codezugriffssicherheit