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

Ab SQL Server 2005 (9.x) bietet SQL Server die Integration der CLR-Komponente (Common Language Runtime) des .NET Framework für Microsoft Windows. Daher können nun gespeicherte Prozeduren, Trigger, benutzerdefinierte Datentypen, Funktionen und Aggregate sowie Tabellenwertfunktionen mit kontinuierlichem Datenstream (STVF, Streaming Table-Valued Function) in jeder beliebigen .NET Framework-Sprache, z. B. Microsoft Visual Basic .NET oder Microsoft Visual C# geschrieben werden.

Der Microsoft.SqlServer.Server-Namespace enthält Kernfunktionen für die CLR-Programmierung in SQL Server. Der Microsoft.SqlServer.Server-Namespace hingegen ist im NET Framework SDK dokumentiert. Diese Dokumentation ist nicht in SQL Server Onlinedokumentation enthalten.

Wichtig

Standardmäßg wird .NET Framework mit SQL Serverinstalliert, das .NET Framework -SDK jedoch nicht. Wenn SDK auf Ihrem Computer nicht installiert ist und nicht in der Onlinedokumentation aufgeführt wird, funktionieren die in diesem Abschnitt aufgeführten Links zu SDK-Inhalten nicht. Installieren Sie das .NET Framework SDK. Fügen Sie das SDK nach der Installation der Onlinedokumentation und dem Inhaltsverzeichnis hinzu, indem Sie die Anweisungen unter Installieren des .NET Framework SDKsbefolgen.

In der folgenden Tabelle sind die Themen dieses Abschnitts aufgeführt.

Ü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 zum Bereitstellen von Funktionen, gespeicherten Prozeduren, Triggern, benutzerdefinierten Aggregaten und benutzerdefinierten Typen verwendet werden, die in einer der vom Microsoft .NET Framework Common Language Runtime (CLR) gehosteten Verwalteten Codesprachen geschrieben 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

Assemblys (Database Engine)
Installieren des .NET Framework SDKs