Est-il possible de déboguer une procédure stockée sur SQL Server 2008?
J'ai accès à SQL Server Management Studio 2008 et Visual Studio 2008 (je ne suis pas sûr que cette fonctionnalité soit fournie).
En général, j'utilise le profileur SQL pour rechercher les paramètres transmis au proc stocké, mais j'aimerais pouvoir parcourir la procédure pour voir où il échoue.
Est-ce possible?
Quel est le meilleur moyen? (en termes de localisation rapide des bugs)
Eh bien, la réponse était assise devant moi tout le temps.
Dans SQL Server Management Studio 2008, il y a un bouton de débogage dans la barre d'outils. Définissez un point d'arrêt dans une fenêtre de requête à parcourir.
J'ai rejeté cette fonctionnalité au début parce que je n'avais pas pensé à entrer dans la procédure stockée, ce que vous pouvez faire facilement.
SSMS fait essentiellement ce que FinnNK a mentionné avec la procédure pas à pas de MSDN, mais automatiquement.
Si facile! Merci pour votre aide FinnNK.
Edit: Je dois ajouter une étape pour rechercher l’appel de procédure stockée avec les paramètres pour lesquels j’ai utilisé SQL Profiler sur ma base de données.
Oui, vous le pouvez (à condition d’avoir au moins la version professionnelle de visual studio), bien que cela nécessite un peu d’installation une fois cette opération effectuée, ce n’est pas très différent du code de débogage. MSDN a une procédure pas à pas .
Une des conditions requises pour le débogage distant est que le compte Windows utilisé pour exécuter SSMS fasse partie du rôle sysadmin. Voir ce lien MSDN: http://msdn.Microsoft.com/en-us/library/cc646024%28v=sql.105%29.aspx
MSDN a fourni un moyen facile de déboguer la procédure stockée. S'il vous plaît vérifier ce lien -
Comment: déboguer des procédures stockées