Freigeben über


Assemblys (Database Engine)

Gilt für: SQL Server

Die Artikel in diesem Abschnitt enthalten Informationen, die Ihnen helfen, Assemblys zu verstehen, zu entwerfen und zu implementieren.

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

Eine Assembly in SQL Server ist ein Objekt, das auf ein verwaltetes Anwendungsmodul (.dll Datei) verweist, das in der Common Language Runtime von .NET Framework 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.

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

In diesem Abschnitt

Artikel 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.