.net sql ведение журнала запросов с использованием пакета инструментов SSMS - PullRequest
0 голосов
/ 14 января 2010

Я только что установил пакет инструментов SSMS из http://www.ssmstoolspack.com, кажется, все работает, за исключением того, что я не могу просмотреть запросы из своего приложения .net. Если я запускаю запрос через управление, SSMS правильно отображает запрос. но при запуске моего приложения никакие запросы не отображаются в окне локальной истории.

Есть упоминание о включении регистрации в строке подключения, но я нигде не могу найти ссылку на это, самое близкое, что я получил, было QueryLog_On="yes", но я получаю исключение при попытке использовать его Unrecognized attribute 'QueryLog_On'.

Кто-нибудь использовал SSMS и знает, как настроить ведение журнала запросов для приложения .net?

Ответы [ 2 ]

1 голос
/ 14 января 2010

SSMS Toolpack не является регистратором запросов общего назначения, это плагин, который кэширует историю запросов для приложения, в которое он «подключен» (в данном случае SSMS).

Если это написанное вами приложение .NET, вам понадобится приложение для кэширования его собственной истории запросов - возможно, в виде простого текстового поля, к которому вы добавляете каждый запрос перед отправкой на сервер базы данных. .

Даже несмотря на то, что SSMS Toolkit не будет выполнять то, что вам нужно, вы можете перечислить недавно выполненные запросы из динамических представлений управления с оговоркой, что он будет перечислять только запросы, которые еще не был сброшен из кэша. Вот пример, который перечисляет последние 100 запросов, которые все еще находятся в кэше - на основе запроса Мишель Аффорд :

SELECT TOP 100
      DB_NAME(dest.[dbid]) AS 'database_name'
    , OBJECT_NAME(dest.objectid, dest.[dbid]) AS 'object_name'
    , dest.text AS 'query_text'
    , MAX(deqs.last_execution_time) AS 'last_execution'
FROM sys.dm_exec_query_stats AS deqs
Cross Apply sys.dm_exec_sql_text(deqs.sql_handle) AS dest
GROUP BY DB_NAME(dest.[dbid])
    , OBJECT_NAME(dest.objectid, dest.[dbid])
    , dest.text
ORDER BY MAX(deqs.last_execution_time) DESC
OPTION (MaxDop 1);
0 голосов
/ 20 января 2010

SQL-профилировщик anjlab sqlprofiler.googlepages.com делает то, что мне нужно. он достаточно мощный с хорошей фильтрацией, поэтому вы можете ограничить его по базе данных пользователей и т. д.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...