Freigeben über


Übersicht über die Integration von Common Language Runtime (CLR)

Microsoft SQL Server bietet nun die Integration der ClR-Komponente (Common Language Runtime) von .NET Framework für Microsoft Windows. Die CLR-Komponente stellt verwalteten Code mit Diensten bereit, wie z. B. sprachübergreifende Integration, Codezugriffssicherheit, Verwaltung der Objektlebensdauer und Debug- und Profilerstellungsunterstützung. Für SQL Server-Benutzer und Anwendungsentwickler bedeutet die CLR-Integration, dass Sie jetzt gespeicherte Prozeduren, Trigger, benutzerdefinierte Typen, benutzerdefinierte Funktionen (Skalar und Tabellenwert) und benutzerdefinierte Aggregatfunktionen mit einer beliebigen .NET Framework-Sprache schreiben können, einschließlich Microsoft Visual Basic .NET und Microsoft Visual C#. SQL Server enthält die vorinstallierte .NET Framework-Version 4.

Zu den wichtigsten Vorteilen dieser Integration gehören:

  • Ein besseres Programmiermodell. Die .NET Framework-Sprachen sind in vielerlei Hinsicht umfangreicher als Transact-SQL und bieten Konstrukte und Funktionen, die zuvor für SQL Server-Entwickler nicht verfügbar waren. Entwickler können auch die Leistungsfähigkeit der .NET Framework-Bibliothek nutzen, die einen umfangreichen Satz von Klassen bereitstellt, die verwendet werden können, um Programmierprobleme schnell und effizient zu lösen.

  • Verbesserte Sicherheit und Sicherheit. Verwalteter Code wird in einer von der Datenbank-Engine gehosteten Common Language Runtime-Umgebung ausgeführt. SQL Server nutzt dies, um eine sicherere und sicherere Alternative zu den erweiterten gespeicherten Prozeduren bereitzustellen, die in früheren Versionen von SQL Server verfügbar sind.

  • Möglichkeit zum Definieren von Datentypen und Aggregatfunktionen. Benutzerdefinierte Typen und benutzerdefinierte Aggregate sind zwei neue verwaltete Datenbankobjekte, die die Speicher- und Abfragefunktionen von SQL Server erweitern.

  • Optimierte Entwicklung durch eine standardisierte Umgebung. Die Datenbankentwicklung ist in zukünftige Versionen der Microsoft Visual Studio .NET-Entwicklungsumgebung integriert. Entwickler verwenden für das Entwickeln und Debuggen von Datenbankobjekten und Skripts dieselben Tools wie für das Schreiben von .NET Framework-Komponenten und -Diensten auf mittlerer Ebene oder Clientebene.

  • Potenzial für verbesserte Leistung und Skalierbarkeit. In vielen Situationen sorgen die Kompilierungs- und Ausführungsmodelle der .NET Framework-Sprachen für eine verbesserte Leistungsfähigkeit gegenüber Transact-SQL.

In der folgenden Tabelle sind die Themen in diesem Abschnitt aufgeführt.

Übersicht über die CLR-Integration
Beschreibt die Arten von Objekten, die mithilfe der CLR-Integration erstellt werden können, und überprüft die Anforderungen für die Erstellung von Datenbankobjekten mithilfe der CLR-Integration.

Neuerungen bei der CLR-Integration
Beschreibt die neuen Funktionen in dieser Version.

Architektur der CLR-Integration
Beschreibt die Entwurfsziele der CLR-Integration.

Aktivieren der CLR-Integration
Beschreibt, wie die CLR-Integration aktiviert wird.

Siehe auch

Installation des .NET Frameworks
Leistungsfähigkeit der CLR-Integration