Как отслеживать изменения во многих базах данных SQL Server из приложения .NET?

Проблема:

Существует множество различных баз данных, которые заполняются многими различными приложениями напрямую (без какого-либо общего прикладного уровня). Доступ к данным возможен только через SP (по правилам)

Задача:

Приложение должно отслеживать изменения в этих базах данных и реагировать в минимальные сроки.

Возможные решения:

1) Создайте триггер для каждой таблицы в каждой базе данных, которая будет заполнять одну таблицу событиями. Приложение будет смотреть эту таблицу через SqlDependency.

2) Посмотрите каждую таблицу в каждой базе данных через SqlDependency.

3) Создайте триггер для каждой таблицы в каждой базе данных, которая уведомит приложение, используя управляемое расширение.

Какой самый лучший способ?

Ответы на вопрос(3)

Ваш ответ на вопрос