Partager via


Concepts de programmation d’intégration clR (Common Language Runtime)

S’applique à :SQL ServerAzure SQL Managed Instance

SQL Server propose l’intégration du composant CLR (Common Language Runtime) du .NET Framework pour Windows.

Vous pouvez écrire des procédures stockées, des déclencheurs, des types définis par l’utilisateur, des fonctions définies par l’utilisateur, des agrégats définis par l’utilisateur et des fonctions table de streaming, à l’aide de n’importe quel langage, y compris C# et Visual Basic .NET.

Notes

  • L’intégration clR SQL Server ne prend pas en charge .NET Core, ou .NET 5 et versions ultérieures.

  • Vous pouvez charger des objets de base de données CLR pour SQL Server 2017 (14.x) et versions ultérieures sur Linux, mais ils doivent être générés avec le .NET Framework. En outre, les assemblys CLR avec le jeu d’autorisations ou EXTERNAL_ACCESS le UNSAFE jeu d’autorisations ne sont pas pris en charge sur Linux.

  • Par défaut, le runtime .NET Framework est installé avec SQL Server, mais le Kit de développement logiciel (SDK) .NET Framework n’est pas. Pour installer la dernière version du Kit de développement logiciel (SDK) .NET Framework, consultez Télécharger le pack de développement .NET Framework.

  • L’espace Microsoft.SqlServer.Server de noms inclut des fonctionnalités principales pour la programmation CLR dans SQL Server. Pour obtenir de la documentation sur l’espace Microsoft.SqlServer.Server de noms, consultez l’espace de noms Microsoft.SqlServer.Server (.NET Framework 4.8).

  • Les fonctionnalités CLR, telles que les fonctions utilisateur CLR, ne sont pas prises en charge pour Azure SQL Database.

Contenu de cette section

Le tableau suivant répertorie les articles de cette section.

Article Description
intégration clR (Common Language Runtime) Fournit une brève vue d’ensemble du CLR et décrit comment et pourquoi cette technologie est utilisée dans SQL Server. Décrit les avantages liés à l'utilisation du CLR pour créer des objets de base de données.
Assemblys (moteur de base de données) Décrit comment les assemblys sont utilisés dans SQL Server pour déployer des fonctions, des procédures stockées, des déclencheurs, des agrégats définis par l’utilisateur et des types définis par l’utilisateur. Ces objets sont écrits dans l’un des langages de code managé hébergés par le Common Language Runtime (CLR) du .NET Framework, et non dans Transact-SQL.
Générer des objets de base de données avec l’intégration clR (Common Language Runtime) Décrit les types d'objets qui peuvent être créés à l'aide du CLR et examine les spécifications requises pour générer des objets de base de données CLR.
l’accès aux données à partir d’objets de base de données CLR Décrit comment une routine CLR peut accéder aux données stockées dans une instance de SQL Server.
de sécurité d’intégration CLR Décrit le modèle de sécurité de l'intégration du CLR.
Comment déboguer des objets de base de données CLR Décrit les limitations et les exigences relatives au débogage des objets de base de données CLR.
Déployer des objets de base de données CLR Décrit le déploiement des assemblys sur les serveurs de production.
Gérer les assemblys d’intégration CLR Explique comment créer et supprimer des assemblys d'intégration du CLR.
Surveiller et résoudre les problèmes liés aux objets de base de données managés Fournit des informations sur les outils qui peuvent être utilisés pour surveiller et dépanner les objets et assemblys de base de données managés s’exécutant dans SQL Server.
Scénarios et exemples d'utilisation pour l'intégration du CLR (Common Language Runtime) Décrit des scénarios d'usage et des exemples de code à l'aide d'objets CLR.