У меня есть веб-приложение ASP.NET 3.5 с серверной частью SQL Server 2008.
Существует новое требование регистрировать весь доступ к базе данных следующим образом:
Для выбора:
- Какая хранимая процедура была выполнена
- Какие параметры были переданы
Для вставок:
- Какая хранимая процедура была выполнена
- Какие параметры были переданы
- Журнал вставленных строк (строк)
Для обновлений:
- Какая хранимая процедура была выполнена
- Какие параметры были переданы
- Записать старые строки
- Записать новые строки
Для удаления:
- Какая хранимая процедура была выполнена
- Какие параметры были переданы
- Журнал удаленных строк (ы)
Есть также требование отчетности, но это не так важно в данный момент.
Прежде чем я начал писать свой собственный регистратор, мне было интересно, есть ли какое-нибудь решение, которое делает это?
CHange Data Capture выглядит многообещающе, но регистрирует только изменения данных (без выбора)
ps: у моего веб-приложения есть опция «локальной установки», когда пользователь покупает исходный код и размещает приложение,поэтому SQL Profiler не будет работать как регистратор, как описано в этот вопрос