Это, возможно, немного расплывчато, но я надеюсь, что среди всех людей на SO найдутся те, кто сталкивался с подобными проблемами раньше.
Справочная информация
Наше приложение представляет собой службу C # / .NET, которая контролирует заказы на поезда.Мы используем LINQ-to-SQL для хранения состояния железнодорожной сети и обучения заказов в базе данных SQL Server 2005.
У нас есть требование безопасности, согласно которому программное обеспечение COTS само по себе не может быть «доверенным».
Требование
Таким образом, риск был зафиксирован как: "SQL-сервер или операционная система изменяет статические или динамические данные."
Наш мандат: "Данные хранятся вбаза данных должна быть проверена таким образом, чтобы при чтении она могла быть подтверждена кодом доступа к данным, что она не изменилась со времени последней фиксации. "
Вопрос
Я бымне нравится находить "автоматический" способ выполнения этого требования.
Если это не так, способ выполнить условие без необходимости создавать столбцы в каждой таблице базы данных для хранения вычисленных хэшей (которые мы затем должны проверять причтение.)