Я делаю параметризированный запрос с помощью C# против экземпляра SQL-сервера 2005, и я хотел бы смотреть на SQL, который выполняется против базы данных для отладки целей. Есть ли где-нибудь, я могу надеяться видеть, каков вывод SQL параметризованной команды, или в журналах транзакций базы данных или в отладчике Visual Studio?
Используйте SQL Server Profiler для просмотра sql
http://www.eggheadcafe.com/articles/sql_server_profiler.asp
http://msdn.microsoft.com/en-us/library/ms187929 ( SQL.105) .aspx
SQL Profiler - лучшее решение, но если вам нужно что-то более органичное для вашего приложения, которое вы могли бы развернуть и включить / отключить в производственной среде, контроле качества и т. Д ... тогда вы можете создать оболочку вокруг поставщика System.Data.SqlClient ( Например, провайдер, зарегистрированный в файле конфигурации как ... providerName = "System.Data.SqlClient" ).
По сути, это будет действовать как прокси-сервер перехвата, который предоставит вам доступ ко всей информации, проходящей через поставщика (например, между вашим приложением и клиентом базы данных). Это позволит вам откачивать то, что вам нужно, перехватывать, изменять, агрегировать и / или обогащать. Это немного более продвинуто, но открывает дверь для сбора всего диапазона информации и может быть вставлен / заменен / удален как отдельный уровень, вызывающий беспокойство.