Я работаю над бизнес-приложением, которое требует проверки ВСЕХ транзакций базы данных (в основном для юридических целей).
Я осмотрел сеть и наткнулся на DoddleAudit (http://www.codeplex.com/DoddleAudit), который в основном добавляет возможность Linq для SQL отслеживать изменения. Так же, как люди используют перехватчики в Hibernate.
Меня беспокоит вопрос надежности. Хотя журнал аудита на уровне ORM может записывать все, что происходит с помощью кода, он не будет регистрировать какие-либо изменения, если, скажем, кто-то вручную выполнит оператор SQL для базы данных или хакера и т. Д. несколько чувствительный Вот что заставляет меня верить, что триггеры, пожалуй, самый надежный способ. (?)
Другие способы входа в систему - через код или хранимые процедуры, которые кажутся немного ненадежными и ненадежными. Таким образом, я в основном либо использую триггеры, либо что-то вроде DoddleAudit.
Я надеялся получить несколько мнений, прежде чем выбрать либо.