Débogage d'objets de base de données utilisant du code managé (débogage CLR SQL)

Cette rubrique s'applique à :

Édition

Visual Basic

C#

C++

Web Developer

Express

La rubrique ne s'applique pas La rubrique ne s'applique pas La rubrique ne s'applique pas La rubrique ne s'applique pas

Standard

La rubrique ne s'applique pas La rubrique ne s'applique pas La rubrique ne s'applique pas La rubrique ne s'applique pas

Pro et Team

La rubrique s'applique La rubrique s'applique La rubrique s'applique La rubrique s'applique

Légende du tableau :

La rubrique s'applique

Applicable

La rubrique ne s'applique pas

Non applicable

La rubrique s'applique mais la commande est masquée par défaut

Commande ou commandes masquées par défaut.

Cette section contient des exemples pour tous les types d'objet de base de données du Common Run-time (SQL CLR) SQL Server.

Trois scénarios différents sont à prendre en compte :

Pour déboguer un déclencheur, vous devez démarrer votre session de débogage dans une procédure stockée. En particulier, vous ne pouvez pas déboguer de scripts Transact-SQL autonomes ni de déclencheurs en les déclenchant à l'aide d'un appel de script.

Configuration logicielle requise pour la couche base de données

Le débogage CLR SQL nécessite l'installation du logiciel supplémentaire suivant sur le serveur :

  • Le Remote Debugging Monitor (msvsmon) doit être exécuté lors du débogage. Si vous fonctionnez sous SQL Server 2005, le programme d'installation pour msvsmon se trouve déjà sur le serveur, dans <sql server install dir>\90\Shared\rdbgsetup.exe. Exécutez ce programme pour l'installer, et SQL Server le lancera chaque fois que vous effectuez une procédure pas à pas ou que vous atteignez un point d'arrêt.

Résolutions de problèmes avec le débogage CLR SQL

Si, lorsque vous essayez de déboguer un objet CLR SQL, le message « Annulé par l'utilisateur » s'affiche, vous devez manuellement configurer à la fois l'ordinateur sur lequel vous exécutez Visual Studio et celui qui exécute SQL Server. Pour plus d'informations, consultez Comment : configurer vos ordinateurs pour activer le débogage Transact-SQL et CLR SQL.

Tâches courantes

Tâches courantes

Contenu de support

En savoir plus sur les projets de base de données du langage SQL CLR : Avoir connaissance des avantages des objets de base de données de l'infrastructure de developing.NET permettantSQL Server à l'aide de code managé. Le code managé offre plusieurs avantages comparé à Transact-SQL.

Exécutez l'installation nécessaire avant que vous déboguiez : Il y a des étapes que vous devez suivre pour activer le débogage CLR SQL. Vous pouvez également rechercher des informations sur les problèmes courants et la façon de les résoudre.

  • How to: Enable CLR Debugging For a Connection

  • Mettre à niveau des versions SQL Server après avoir configuré le débogage SQL

  • SQL ne parvient pas à détecter SSDEBUGPS

  • Impossible de s'attacher au processus bloqué. Le programme spécifié n'est pas un programme Windows ou MS-DOS.

Différents types de débogage d'objets de langage CLR SQL : Suivez la procédure correspondante pour savoir comment déboguer des procédures stockées, des déclencheurs, des fonctions scalaires définies par l'utilisateur, des fonctions tables définies par l'utilisateur, des agrégats définis par l'utilisateur et des types définis par l'utilisateur qui ont été créés à l'aide de code managé.

Mettre à niveau des versions SQL Server après avoir configuré le débogage SQL

Si vous installez une nouvelle version ou après avoir terminé l'installation, vous devez exécuter à nouveau le programme d'installation des composants distants pour vérifier que les composants corrects sont installés pour le débogage distant. Pour plus d'informations, consultez Comment : installer le débogage distant et Composants du débogage distant.

SQL ne parvient pas à détecter SSDEBUGPS

Lorsque vous essayez de démarrer le débogage du langage SQL, vous pouvez recevoir le message d'erreur suivant : Le langage SQL ne peut pas récupérer SSDEBUGPS.

Pour résoudre ce problème, vous devez exécuter à nouveau les composants du débogage distant. Pour plus d'informations, consultez Comment : installer le débogage distant.

Impossible de s'attacher au processus bloqué.Le programme spécifié n'est pas un programme Windows ou MS-DOS.

Le message d'erreur suivant peut s'afficher lorsque vous essayez de déboguer un objet CLR du langage SQL : Impossible de s'attacher au processus bloqué. Le programme spécifié n'est pas un programme Windows ou MS-DOS.

Cette erreur se produit lorsque vous lancez manuellement le Remote Debugging Monitor (msvsmon) alors que SQL Server est configuré pour utiliser un autre compte que LocalSystem ou celui de l'utilisateur connecté.

Pour corriger cette erreur, vous devez autoriser SQL Server à lancer automatiquement le Remote Debugging Monitor au lieu de le lancer manuellement.

Rubriques connexes

Tâche

Description

Le débogage Traitent-SQLhttp (site Web Microsoft)

Décrit comment déboguer des objets de base de données tels que des procédures stockées, des fonctions et des déclencheurs.