Нахождение вывода SQL параметризированного запроса

Я делаю параметризированный запрос с помощью C# против экземпляра SQL-сервера 2005, и я хотел бы смотреть на SQL, который выполняется против базы данных для отладки целей. Есть ли где-нибудь, я могу надеяться видеть, каков вывод SQL параметризованной команды, или в журналах транзакций базы данных или в отладчике Visual Studio?

7
задан Dan Monego 27 May 2010 в 17:27
поделиться

2 ответа

4
ответ дан 7 December 2019 в 12:15
поделиться

SQL Profiler - лучшее решение, но если вам нужно что-то более органичное для вашего приложения, которое вы могли бы развернуть и включить / отключить в производственной среде, контроле качества и т. Д ... тогда вы можете создать оболочку вокруг поставщика System.Data.SqlClient ( Например, провайдер, зарегистрированный в файле конфигурации как ... providerName = "System.Data.SqlClient" ).

По сути, это будет действовать как прокси-сервер перехвата, который предоставит вам доступ ко всей информации, проходящей через поставщика (например, между вашим приложением и клиентом базы данных). Это позволит вам откачивать то, что вам нужно, перехватывать, изменять, агрегировать и / или обогащать. Это немного более продвинуто, но открывает дверь для сбора всего диапазона информации и может быть вставлен / заменен / удален как отдельный уровень, вызывающий беспокойство.

1
ответ дан 7 December 2019 в 12:15
поделиться
Другие вопросы по тегам:

Похожие вопросы: