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

MicrosoftSQL Server propose désormais l'intégration du 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 et les développeurs d'applications SQL Server, l'intégration du CLR permet désormais d'écrire des procédures stockées, des déclencheurs, des types définis par l'utilisateur, des fonctions définies par l'utilisateur (fonctions scalaires et fonctions table) et des fonctions d'agrégation définies par l'utilisateur, à l'aide de langages du .NET Framework, tels que Microsoft Visual Basic .NET et Microsoft Visual C#. Notez que Visual Studio .NET 2003 ne peut pas être utilisé pour la programmation de l'intégration du CLR. SQL Server inclut le .NET Framework version 2.0 SP1 préinstallé et Visual Studio .NET 2003 ne peut pas utiliser les assemblys .NET Framework 2.0.

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, en proposant des constructions et des fonctions qui n'étaient pas jusque-là accessibles aux 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 met celui-ci à profit 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 et les agrégats définis par l'utilisateur sont deux nouveaux objets de base de données managés qui étendent les fonctions de stockage et d'interrogation de SQL Server.

  • Développement simplifié via un environnement standardisé. Le développement de bases de données est intégré aux 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 évolutivité 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.