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 |
||||
Standard |
||||
Pro et Team |
Légende du tableau :
Applicable |
|
Non applicable |
|
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 :
Effectuer un pas à pas détaillé dans un objet de base de données SQL Server 2005 à l'aide de l'Explorateur de serveurs. Pour plus d'informations, consultez How to: Step into an Object Using Server Explorer.
Exécuter un script de test à l'aide d'un projet Visual Studio 2005SQL Server.
Exécuter une application qui appelle une procédure stockée. Pour plus d'informations, consultez Comment : déboguer une procédure stockée SQL CLR.
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. |
|
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. |