Freigeben über


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 Microsoft SQL Server geladen und gehostet werden. Bei SQL Server ist es erforderlich, die Assembly mit einer CREATE ASSEMBLY-Anweisung in einer SQL Server-Datenbank zu registrieren, bevor sie in den Prozess geladen und verwendet werden kann. Assemblys können auch von einer neueren Version aus mithilfe der ALTER ASSEMBLY-Anweisung aktualisiert oder aus SQL Server mithilfe der DROP ASSEMBLY-Anweisung 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.

content

Die Hexadezimaldarstellung der Assembly oder Datei.

In diesem Abschnitt

Siehe auch

Konzepte

Sicherheit der CLR-Integration

CLR-Integration und Codezugriffssicherheit