Comment déboguer SQL Server T-SQL dans Visual Studio 2012
Comment déboguer un T-procédure stockée SQL dans un multi-niveau de l'application dans Visual Studio 2012?
Pour être clair, je veux mettre un point d'arrêt dans une procédure stockée dans VS 2012, et il a frappé lorsque la procédure stockée est appelée à partir d'une ASP.NET application web forms dans la même session de débogage.
Lorsque l'on suit les mêmes étapes que pour VS 2010, les points d'arrêt ne sont pas frapper l'intérieur de la procédure stockée.
De débogage T-SQL dans une procédure stockée sur un Serveur SQL server 2008 R2 Express de la base de données fonctionne comme prévu dans Visual Studio 2010.
Pour vous assurer que tout a été correctement activé, je suis allé sur les instructions pour VS 2010 (ici), mais pas de telle page existe pour VS 2012 ou .NET 4.5.
Il semble que le manque étape est d'activer l'option "Débogage de l'Application", mais pas une telle option existe dans l'Explorateur de serveurs > Connexions de Données menu contextuel de VS 2012.
VS 2010 de Débogage de l'Application
VS 2012 Pas de Débogage de l'Application
source d'informationauteur nekno
Vous devez vous connecter pour publier un commentaire.
Vous devez ouvrir "Explorateur d'Objets SQL Server. Pas "Server Explorer". Qu'est-ce qui est différent entre 2010 & 2012. Puis cliquez droit sur le serveur et sélectionnez "Application de Débogage".
C'est pour VS2012 et SQL2012. Oui les choses sont quelque peu différentes pour les autres versions, mais un peu similaire à la configuration. C'est difficile parce que l'on a d'avoir différents paramètres de juste ou il ne fonctionnera pas.
vanille d'installer les deux VS et SQL avec toutes les options de correction (la façon de le faire est en dehors de la portée de cet article)
complète des droits d'admin à l'ensemble de l'environnement et des droits d'administrateur système sql (fondamentalement un environnement de développement; vous ne voulez pas le faire dans un environnement de production)
j'ai toujours de débogage .net applications web sous IIS local qui est une fonctionnalité de windows installée à partir du panneau de contrôle
alors que je développe mes bases de données, etc à l'aide de VS sql server base de données de projet, je travaille toujours sous la pleine autonome locale de SQL; j'utilise le schéma de la comparer à d'actualisation que sql avec les modifications apportées à VS (la façon de le faire est en dehors de la portée de cet article)
aller .net les propriétés du projet, le web, les débogueurs (en bas) est activé .net et sql server
vue explorateur d'objets sql server (pas de serveur de l'explorateur)
régénérer la solution, et de les exécuter .net web app en mode de débogage à partir de l'intérieur de l'ide en cliquant sur la flèche verte internet explorer
J'espère que je n'ai pas oublié quoi que ce soit. Si j'ai, je vais venir révisé mon post.
Tout cela peut paraître compliqué. Il est. Mais avec un peu de discipline et de patience, il est inestimable.
Bonne chance.
Je crois que la meilleure façon de le faire serait d'ajouter DB comme un projet à votre solution. Vous pouvez le faire par un clic droit sur la DB dans l'Explorateur d'Objets SQL Server (SSOX). C'est vraiment un très bon moyen pour développer et déboguer votre DB. Après avoir ajouté la DB pour votre projet, vous pouvez ajouter des points d'arrêt où vous le souhaitez, et de débogage contre LocalDB (ou un autre si vous le souhaitez). Le plus grand inconvénient de cette approche est que les données existantes ne migrent pas avec vous (bien que vous serez en mesure de facilement publier les modifications apportées à SQL DB à volonté). Voir la la documentation sur SSDT sur MSDN pour plus de conseils.
La suite en détail article décrit comment activer le débogage d'une Procédure Stockée lors de l'un .Net application est exécutée.
http://www.sqlmag.com/content1/topic/debugging-stored-procedures-142054/catpath/sql-server