Vue d'ensemble de l'intégration du CLR (Common Language Runtime)

Microsoft SQL Server intègre désormais le composant CLR (Common Language Runtime) du .NET Framework pour Microsoft Windows. Le CLR fournit le code managé avec des services tels que l'intégration interlangage, la sécurité d'accès du code, la gestion de la durée de vie des objets et la prise en charge du débogage et des profils. Pour les utilisateurs SQL Server et les développeurs d’applications, l’intégration du CLR signifie que vous pouvez désormais écrire des procédures stockées, des déclencheurs, des types définis par l’utilisateur, des fonctions définies par l’utilisateur (scalaires et table) et des fonctions d’agrégation définies par l’utilisateur à l’aide de n’importe quel langage .NET Framework, y compris Microsoft Visual Basic .NET et Microsoft Visual C#. SQL Server inclut le .NET Framework version 4 préinstallé.

Citons quelques-uns des avantages majeurs de cette intégration :

  • Un meilleur modèle de programmation. Les langages .NET Framework sont à bien des égards plus riches que Transact-SQL, offrant des constructions et des fonctionnalités qui n’étaient pas auparavant disponibles pour les développeurs SQL Server. Les développeurs peuvent aussi tirer parti de la puissance de la bibliothèque du .NET Framework, qui propose un ensemble complet de classes pour résoudre rapidement et efficacement les problèmes de programmation.

  • Sécurité améliorée. Le code managé s'exécute dans un environnement CLR, hébergé par le moteur de base de données. SQL Server en tire parti pour fournir une alternative plus sûre et plus sécurisée aux procédures stockées étendues disponibles dans les versions antérieures de SQL Server.

  • Possibilité de définir des types de données et des fonctions d'agrégation. Les types définis par l’utilisateur et les agrégats définis par l’utilisateur sont deux nouveaux objets de base de données managées qui étendent les fonctionnalités de stockage et d’interrogation de SQL Server.

  • Développement simplifié via un environnement standardisé. Le développement de base de données est intégré dans les prochaines versions de l’environnement de développement Microsoft Visual Studio .NET. Les développeurs se servent des mêmes outils pour développer et déboguer les objets de base de données et les scripts que ceux qu'ils utilisent pour écrire des composants et services .NET Framework de couche intermédiaire ou client.

  • Potentiel pour des performances et une extensibilité améliorées. Dans de nombreux cas, la compilation du langage .NET Framework et les modèles d'exécution offrent des performances améliorées par rapport à Transact-SQL.

Le tableau ci-dessous répertorie les rubriques de cette section.

Vue d'ensemble de l'intégration du CLR
Décrit les types d'objets qui peuvent être créés à l'aide de l'intégration du CLR et passe en revue les spécifications requises pour générer des objets de base de données à l'aide de l'intégration du CLR.

Nouveautés dans l'intégration du CLR
Décrit les nouvelles fonctionnalités de cette version.

Architecture d'intégration du CLR
Décrit les objectifs de conception de l'intégration du CLR.

Activation de l’intégration du CLR
Décrit comment activer l'intégration du CLR.

Voir aussi

Installation du .NET Framework
Performances de l'intégration du CLR