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

S’applique à :SQL ServerAzure SQL Managed Instance

À compter de SQL Server 2005 (9.x), SQL Server intègre le composant CLR (Common Language Runtime) du .NET Framework pour Microsoft 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 .NET Framework, y compris Visual Basic et C#.

Notes

  • SQL Server’intégration du CLR 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 EXTERNAL_ACCESS jeu d’autorisations ou UNSAFE ne sont pas pris en charge sur Linux.

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

  • L’espace Microsoft.SqlServer.Server de noms inclut des fonctionnalités de base pour la programmation CLR dans SQL Server. Pour obtenir de la documentation sur l’espace Microsoft.SqlServer.Server de noms, consultez 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 Base de données.

Contenu de cette section

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

Article Description
Vue d'ensemble de l'intégration du CLR (Common Language Runtime) Fournit une brève vue d’ensemble du CLR et décrit comment et pourquoi cette technologie a été 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 qui sont écrits dans l’un des langages de code managé hébergés par le Common Language Runtime (CLR) microsoft .NET Framework, et non écrits dans Transact-SQL.
Création d’objets de base de données avec intégration du Common Language Runtime (CLR) 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.
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.
Sécurité de l'intégration du CLR Décrit le modèle de sécurité de l'intégration du CLR.
Débogage d'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éploiement d'objets de base de données CLR Décrit le déploiement des assemblys sur les serveurs de production.
Gestion des assemblys d'intégration du CLR Explique comment créer et supprimer des assemblys d'intégration du CLR.
Surveillance et dépannage des 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 assemblys et objets de base de données managés en cours d’exécution 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.

Voir aussi