Assemblys (Database Engine)

Die Themen in diesem Abschnitt enthalten Informationen, damit Sie Assemblys verstehen, entwerfen und implementieren können.

Assemblys sind DLL-Dateien, die in einer instance von SQL Server zum Bereitstellen von Funktionen, gespeicherten Prozeduren, Triggern, benutzerdefinierten Aggregaten und benutzerdefinierten Typen verwendet werden, die in einer der verwalteten Codesprachen geschrieben werden, die von der clR (Common Language Runtime, CLR) des Microsoft.NET Framework gehostet werden, anstatt in Transact-SQL.

Eine Assembly in SQL Server ist ein Objekt, das auf ein verwaltetes Anwendungsmodul (.dll Datei) verweist, das in der .NET Framework Common Language Runtime erstellt wurde. Eine Assembly enthält Klassenmetadaten und verwalteten Code. Das Hochladen einer Assembly in eine Instanz von SQL Server ist der erste Schritt beim Erstellen eines der folgenden Datenbankobjekte:

Assemblys führen die folgenden Funktionen in SQL Server aus:

  • Aufnehmen des verwalteten Codes, der die Funktionen eines oder mehrerer der CLR-Datenbankobjekte ausführt, die oben aufgelistet wurden.

  • Aufnehmen von Metadaten, die z. B. die Versionsnummer und Kultur der Assembly, einen optionalen öffentlichen Schlüssel zum eindeutigen Identifizieren der Liste der Klassen der Assembly, die in der Assembly definierten Methoden und die Prozessorarchitektur der Assembly umfassen.

  • Verwalten des Grades, bis zu dem verwalteter Code auf externe Ressourcen zugreifen kann, durch Steuern der Codezugriffsberechtigungen.

  • Aufnehmen von Metadaten zu Abhängigkeiten von anderen Assemblys, auf die durch die Assembly verwiesen wird.

In diesem Abschnitt

Thema BESCHREIBUNG
Entwerfen von Assemblys Erläutert, was vor dem Erstellen einer Assembly berücksichtigt werden muss. Dazu zählen das Verpacken von Assemblys, Codezugriffsberechtigungen und andere Einschränkungen.
Implementieren von Assemblys Beschreibt das Erstellen und Löschen von Assemblys, wie und wann Assemblys geändert werden und wie Metadaten zu Assemblys abgerufen werden.
Abrufen von Informationen zu Assemblys Stellt eine Liste der Katalogsichten und Funktionen zur Verfügung, die für Metadaten zu Assemblys abgefragt werden können.

Weitere Informationen

Programmierkonzepte für die Common Language Runtime (CLR)-Integration