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 Instanz von SQL Server verwendet werden, um Funktionen, gespeicherte Prozeduren, Trigger, benutzerdefinierte Aggregate und benutzerdefinierte Typen bereitzustellen, die in einer der verwalteten Codesprachen geschrieben wurden, die von der Microsoft .NET Framework-CLR (Common Language Runtime) gehostet werden, und nicht in Transact-SQL.
Eine Assembly in SQL Server ist ein Objekt, das auf ein verwaltetes Anwendungsmodul (DLL-Datei) verweist, das in der .NET Framework-CLR 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:
CLR-Funktionen. Weitere Informationen finden Sie unter Erstellen von CLR-Funktionen.
CLR-gespeicherte Prozeduren. Weitere Informationen finden Sie unter Erstellen CLR-gespeicherter Prozeduren.
CLR-Trigger. Weitere Informationen finden Sie unter Programmieren von CLR-Triggern.
Benutzerdefinierte Aggregatfunktionen. Weitere Informationen finden Sie unter Erstellen benutzerdefinierter Aggregate.
Benutzerdefinierte Typen. Weitere Informationen finden Sie unter Arbeiten mit CLR-benutzerdefinierten Typen.
Assemblys besitzen in SQL Server die folgenden Funktionen:
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 |
---|---|
Erläutert, was vor dem Erstellen einer Assembly berücksichtigt werden muss. Dazu zählen das Verpacken von Assemblys, Codezugriffsberechtigungen und andere Einschränkungen. |
|
Beschreibt das Erstellen und Löschen von Assemblys, wie und wann Assemblys geändert werden und wie Metadaten zu Assemblys abgerufen werden. |
|
Stellt eine Liste der Katalogsichten und Funktionen zur Verfügung, die für Metadaten zu Assemblys abgefragt werden können. |