Je crée une requête paramétrée en utilisant C# sur une instance de SQL Server 2005, et je voudrais jeter un coup d'œil sur le SQL qui est exécuté sur la base de données à des fins de débogage. Y at-il quelque part que je peux regarder pour voir ce que le SQL de sortie de la commande paramétrée est, dans les journaux de base de données ou dans le débogueur de Visual Studio?Recherche de la sortie SQL d'une requête paramétrée
Répondre
Utiliser SQL Server Profiler pour voir le sql
http://www.eggheadcafe.com/articles/sql_server_profiler.asp
http://msdn.microsoft.com/en-us/library/ms187929(SQL.105).aspx
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 dans la production, QA, etc ... alors vous pouvez construire un wrapper autour du fournisseur System.Data.SqlClient (Ex. le fournisseur enregistré dans le fichier de configuration en tant que ... providerName = "System.Data.SqlClient") . Cela agirait essentiellement comme un mandat d'interception qui vous donnerait accès à toutes les informations transitant par le fournisseur (par exemple, entre votre application et le client de la base de données). Cela vous permettrait de siphonner ce dont vous avez besoin, l'intercepter, le modifier, l'agréger et/ou l'enrichir. Ceci est un peu plus avancé mais ouvre la porte à capturer toute une gamme d'informations et pourrait être inséré/remplacé/enlevé comme une couche distincte de préoccupation.