Das Finden der SQL Ausgabe einer parametrisierte Abfrage
-
05-10-2019 - |
Frage
Ich mache eine parametrisierte Abfrage mit C # für eine SQL Server 2005-Instanz, und ich möchte einen Blick auf die SQL nehmen, die für die Fehlersuche für die Datenbank ausgeführt wird. Gibt es irgendwo kann ich schauen, um zu sehen, wie die Ausgabe des SQL parametrisierte Befehl ist, entweder in den Datenbankprotokollen oder in der Visual Studio-Debugger?
Lösung
Verwenden Sie SQL Server Profiler die SQL
anzuzeigenhttp://www.eggheadcafe.com/articles/sql_server_profiler.asp
http://msdn.microsoft.com/ en-us / library / ms187929 (SQL.105) aspx
Andere Tipps
SQL Profiler ist die beste Lösung, aber wenn Sie etwas mehr Bio für Ihre Anwendung benötigen, dass Sie in der Produktion, QA, etc disable implementieren und aktivieren / könnten ... dann könnte man einen Wrapper um das System.Data.SqlClient bauen Provider ( Bsp. die Anbieter in der Konfigurationsdatei registriert als ... provider = "System.Data.SqlClient" ).
Dies würde im Wesentlichen wie ein Intercept-Proxy handeln, die Sie auf alle Informationen zugreifen geben würden durch den Provider vorbei (zum Beispiel zwischen der Anwendung und dem Datenbank-Client). Dies würde ermöglichen es Ihnen, Siphon-off, was Sie brauchen, Intercept, modifizieren, zu aggregieren und / oder sie bereichern. Das ist ein bisschen weiter fortgeschritten, aber die Tür öffnet eine ganze Reihe von Informationen zu erfassen und könnte als separate Schicht Sorge eingefügt / ersetzt / entfernt werden.