Share via


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

Microsoft SQL Server beinhaltet jetzt 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 nunmehr gespeicherte Prozeduren, Trigger, benutzerdefinierte Typen, benutzerdefinierte Funktionen (Skalar- und Tabellenwertfunktionen) sowie benutzerdefinierte Aggregatfunktionen mit einer beliebigen .NET Framework-Sprache, einschließlich Microsoft Visual Basic .NET und Microsoft Visual C#, schreiben können. In SQL Server ist .NET Framework, Version 4, vorinstalliert.

Zu den Hauptvorteilen dieser Integration zählen folgende:

  • Ein besseres Programmiermodell. Die .NET Framework-Sprachen sind in vielerlei Hinsicht umfassender als Transact-SQL. Sie bieten Konstrukte und Fähigkeiten, die SQL Server-Entwicklern zuvor nicht zur Verfügung standen. Entwickler können zudem die leistungsfähigen Funktionen der .NET Framework-Bibliothek nutzen, die einen umfassenden Satz Klassen bereitstellt. Diese ermöglichen es, Programmierungsprobleme schnell und effizient zu lösen.

  • Verbesserte Sicherheit und Zuverlässigkeit. Verwalteter Code wird in einer vom Datenbankmodul gehosteten Common Language Runtime-Umgebung ausgeführt. SQL Server nutzt dies, um eine sicherere Alternative zu den erweiterten gespeicherten Prozeduren zu bieten, die in früheren Versionen von SQL Server verwendet wurden.

  • Fähigkeit, Datentypen und Aggregatsfunktionen zu definieren. Benutzerdefinierte Typen und benutzerdefinierte Aggregate sind zwei neue verwaltete Datenbankobjekte, die die Speicher- und Abfragefunktionen von SQL Server erweitern.

  • Rationalisierte 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.

  • Potenziell 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.

Siehe auch

Konzepte

Leistungsfähigkeit der CLR-Integration

Andere Ressourcen

Installieren der .NET Framework-Dokumentation