Как отслеживать изменения во многих базах данных SQL Server из приложения .NET?
Проблема:
Существует множество различных баз данных, которые заполняются многими различными приложениями напрямую (без какого-либо общего прикладного уровня). Доступ к данным возможен только через SP (по правилам)
Задача:
Приложение должно отслеживать изменения в этих базах данных и реагировать в минимальные сроки.
Возможные решения:
1) Создайте триггер для каждой таблицы в каждой базе данных, которая будет заполнять одну таблицу событиями. Приложение будет смотреть эту таблицу через SqlDependency.
2) Посмотрите каждую таблицу в каждой базе данных через SqlDependency.
3) Создайте триггер для каждой таблицы в каждой базе данных, которая уведомит приложение, используя управляемое расширение.
Какой самый лучший способ?