Partager via


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

À 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. Cela 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, 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 Microsoft Visual Basic .NET et Microsoft Visual C#.

L’espace de noms Microsoft.SqlServer.Server inclut des fonctionnalités principales pour la programmation CLR dans SQL Server. Toutefois, l’espace de noms Microsoft.SqlServer.Server est documenté dans le Kit de développement logiciel (SDK) .NET Framework. Cette documentation n’est pas incluse dans la documentation en ligne de SQL Server.

Important

Par défaut, le .NET Framework est installé avec SQL Server, mais le Kit de développement logiciel (SDK) .NET Framework n’est pas. Sans le Kit de développement logiciel (SDK) installé sur votre ordinateur et inclus dans la collection documentation en ligne, les liens vers le contenu du Kit de développement logiciel (SDK) de cette section ne fonctionnent pas. Installez le Kit de développement logiciel (SDK) .NET Framework. Une fois installé, ajoutez le Kit de développement logiciel (SDK) à la collection en ligne et à la table des matières en suivant les instructions de l’installation du Kit de développement logiciel (SDK) .NET Framework.

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

Vue d’ensemble de l’intégration du Common Language Runtime (CLR)
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.

Génération d’objets de base de données avec 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.

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 CLR
Explique comment créer et supprimer des assemblys d'intégration du CLR.

Supervision et résolution des 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.

Voir aussi

Assemblys (moteur de base de données)
Installation du Kit de développement logiciel (SDK) .NET Framework