36 votes

Le débogage de Procédure Stockée dans SQL Server 2008

Est-il possible de déboguer une procédure stockée dans SQL Server 2008?

J'ai accès à l'utilisation de SQL Server Management Studio 2008 et Visual Studio 2008 (pas sûr que ce soit fournit cette fonctionnalité).

Généralement j'utilise le générateur de profils SQL pour trouver les paramètres passés à la procédure stockée, cependant aimerais être en mesure d'intervenir par le biais de la procédure pour voir où il est défaillant.

Est-ce possible?

Quelle est la meilleure façon de faire? (en termes de trouver rapidement l'emplacement de bugs)

33voto

Russell Points 6893

Et bien la réponse était assis juste en face de moi tout le temps.

Dans SQL Server Management Studio 2008 il y a un bouton de Débogage dans la barre d'outils. Définir un point d'arrêt dans une fenêtre de requête pour l'étape.

J'ai rejeté cette fonctionnalité au début parce que je ne pense pas que de marcher DANS la procédure stockée, vous pouvez le faire avec facilité.

SSMS fait de ce FinnNK mentionné avec le MSDN procédure pas à pas, mais automatiquement.

Tellement facile! Merci pour votre aide FinnNK.

Edit: Je devrais ajouter une étape là-bas pour trouver l'appel de procédure stockée avec des paramètres que j'ai utilisé le générateur de profils SQL sur ma base de données.

16voto

FinnNk Points 2596

Oui, vous pouvez (à condition d'avoir au moins la version professionnelle de visual studio), même si elle nécessite un peu de configuration une fois que vous avez fait cela, il n'est pas très différent de débogage de code. MSDN a une soluce.

0voto

Jaes Points 11

Une exigence pour le débogage à distance est que le compte windows utilisé pour exécuter des SSMS faire partie du rôle sysadmin. Voir ce lien MSDN: http://msdn.microsoft.com/en-us/library/cc646024%28v=sql.105%29.aspx

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X