ClR-Integrationskonzepte (Common Language Runtime)
Gilt für:SQL ServerAzure SQL Managed Instance
Ab SQL Server 2005 (9.x) bietet SQL Server die Integration der CLR-Komponente (Common Language Runtime) des .NET Framework für Microsoft Windows.
Sie können gespeicherte Prozeduren, Trigger, benutzerdefinierte Typen, benutzerdefinierte Funktionen, benutzerdefinierte Aggregate und Streamingtabellenwertfunktionen mithilfe einer beliebigen .NET Framework Sprache schreiben, einschließlich Visual Basic und C#.
Bemerkungen
SQL Server CLR-Integration unterstützt nicht .NET Core oder .NET 5 und höhere Versionen.
Sie können CLR-Datenbankobjekte für SQL Server 2017 (14.x) und höhere Versionen unter Linux laden, müssen jedoch mit dem .NET Framework erstellt werden. Außerdem werden CLR-Assemblys mit dem
EXTERNAL_ACCESS
Berechtigungssatz oderUNSAFE
unter Linux nicht unterstützt.Standardmäßig wird die .NET Framework Runtime mit SQL Server installiert, das .NET Framework SDK jedoch nicht. Informationen zum Installieren der neuesten Version des .NET Framework SDK finden Sie unter Herunterladen .NET Framework Developer Pack.
Der
Microsoft.SqlServer.Server
Namespace enthält Kernfunktionen für die CLR-Programmierung in SQL Server. Die Dokumentation zumMicrosoft.SqlServer.Server
Namespace finden Sie unter Microsoft.SqlServer.Server Namespace (.NET Framework 4.8).CLR-Funktionen wie CLR-Benutzerfunktionen werden für Azure SQL-Datenbank nicht unterstützt.
In diesem Abschnitt
In der folgenden Tabelle sind die Artikel in diesem Abschnitt aufgeführt.
Artikel | BESCHREIBUNG |
---|---|
Übersicht über die CLR-Integration (Common Language Runtime) | Bietet eine kurze Übersicht über die CLR und beschreibt, wie und warum diese Technologie in SQL Server verwendet wurde. Beschreibt die Vorteile der Verwendung von CLR zur Erstellung von Datenbankobjekten. |
Assemblys (Database Engine) | Beschreibt, wie Assemblys in SQL Server verwendet werden, um Funktionen, gespeicherte Prozeduren, Trigger, benutzerdefinierte Aggregate und benutzerdefinierte Typen bereitzustellen, die in einer der verwalteten Codesprachen geschrieben werden, die von der Microsoft .NET Framework Common Language Runtime (CLR) gehostet und nicht in Transact-SQL geschrieben werden. |
Erstellen von Datenbankobjekten mit CLR-Integration (Common Language Runtime) | Beschreibt, welche Objekte mit CLR erstellt werden können, sowie die Anforderungen zur Erstellung von CLR-Datenbankobjekten. |
Data Access from CLR Database Objects | Beschreibt, wie eine CLR-Routine auf Daten zugreifen kann, die in einer instance SQL Server gespeichert sind. |
Sicherheit der CLR-Integration | Beschreibt das Sicherheitsmodell der CLR-Integration. |
Debuggen von CLR-Datenbankobjekten | Beschreibt Einschränkungen und Anforderungen des Debuggens von CLR-Datenbankobjekten. |
Bereitstellen von CLR-Datenbankobjekten | Beschreibt die Bereitstellung von Assemblys auf Produktionsservern. |
Verwalten von CLR-Integrationsassemblys | Beschreibt das Erstellen und Löschen der Assemblys zur CLR-Integration. |
Überwachung und Problembehandlung von verwalteten Datenbankobjekten | Enthält Informationen zu den Tools, die zum Überwachen und Behandeln von Problemen mit verwalteten Datenbankobjekten und Assemblys verwendet werden können, die in SQL Server ausgeführt werden. |
Verwendungsszenarien und Beispiele für Common Language Runtime (CLR)-Integration | Beschreibt Verwendungsszenarien und Codebeispiele mit CLR-Objekten. |
Weitere Informationen
Feedback
https://aka.ms/ContentUserFeedback.
Bald verfügbar: Im Laufe des Jahres 2024 werden wir GitHub-Issues stufenweise als Feedbackmechanismus für Inhalte abbauen und durch ein neues Feedbacksystem ersetzen. Weitere Informationen finden Sie unterFeedback senden und anzeigen für