Как проводить аудит запросов SQL Server 2008 через службы WCF? - PullRequest
1 голос
/ 20 апреля 2011

Я хочу сохранять любые виды журналов / таблиц при каждом запросе, выполняемом моим приложением.

Я знаю, что могу сделать это, закодировав его (перед тем как выполнить любой запрос, я вставляю новую строкутаблица журнала с запросом и пользователем, который его выполняет.

Я прочитал, что это можно сделать автоматически, но я не уверен, как он может работать с WCF Services. Я имею в виду, что каждый запрос будет выполнятьсятем же пользователем SQL, и это было бы не очень полезно для операций аудита (мне нужно знать, что ВОЗ сделала каждый запрос, и пользователи будут проверены по моим собственным таблицам пользователей).

У вас когда-нибудь было подобноесценарий? Спасибо заранее!

Ответы [ 2 ]

0 голосов
/ 28 февраля 2014

Вы можете попробовать функцию SQL Server Audit .Он проверяет отдельные или группы событий на уровне сервера и базы данных.Однако учтите, что аудит на уровне базы данных доступен только в выпусках SQL Server Enterprise и Developer

0 голосов
/ 20 апреля 2011

В качестве отправной точки, возможно, стоит заняться этим с помощью SQL Server Profiler . Обычно это можно найти в меню «Инструменты» в Management Studio.

Вы можете настроить трассировку для перехвата всех запусков SQL на сервере. Что еще более важно, у вас есть множество опций фильтра, которые можно применять так, чтобы вы захватывали только те данные, которые вам интересны (например, DatabaseName, UserName).

Эта информация может храниться непосредственно в таблице SQL, что дает вам возможность присоединиться. Конечно, выполнение чего-либо подобного приведет к некоторым издержкам на блоке SQL.

...