Concepts de programmation d’intégration clR (Common Language Runtime)
S’applique à : SQL Server Azure SQL Managed Instance
À compter de SQL Server 2005 (9.x), SQL Server propose l’intégration du 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
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
UNSAFE
leEXTERNAL_ACCESS
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’espaceMicrosoft.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 |
---|---|
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) de 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 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. |