Trouver la sortie de SQL d'une requête paramétrées
-
05-10-2019 - |
Question
Je fais une requête paramétrées en utilisant C # sur un serveur SQL instance 2005, et je voudrais jeter un oeil à SQL qui est exécutée sur la base de données à des fins de débogage. Y at-il un endroit où je peux regarder pour voir ce que le SQL de sortie de la commande est paramétrés, que ce soit dans les journaux de base de données ou dans le débogueur Visual Studio?
La solution
Utiliser SQL Server Profiler pour visualiser le SQL
http://www.eggheadcafe.com/articles/sql_server_profiler.asp
http://msdn.microsoft.com/ fr-fr / bibliothèque / ms187929 (SQL.105) .aspx
Autres conseils
SQL Profiler est la meilleure solution, mais si vous avez besoin quelque chose de plus organique à votre application que vous pouvez déployer et activer / désactiver la production, QA, etc ... vous pouvez alors construire une enveloppe autour de la System.Data.SqlClient fournisseur ( Ex. le fournisseur enregistré dans le fichier de configuration que ... providerName = "System.Data.SqlClient" ).
Ce serait essentiellement agir comme un proxy d'interception qui vous donnera accès à toutes les informations transitant par le fournisseur (par exemple entre votre application et le client de base de données). Cela vous permettra de siphonner-ce que vous avez besoin, d'intercepter, de modifier, d'agrégats et / ou l'enrichir. Ceci est un peu plus avancé, mais ouvre la porte pour capturer toute une gamme d'informations et peut être inséré / remplacé / retiré en tant que couche séparée de préoccupation.