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 oder UNSAFE 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 zum Microsoft.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