Уведомление в случае изменения данных в SQL и Oracle - PullRequest
1 голос
/ 26 марта 2010

Я нахожусь в процессе создания системы, в которой мне нужно уведомлять Window Service в приложении на основе .net в случае каких-либо изменений в таблице БД (Вставить, Обновить, Удалить). Я знаю, что это можно сделать с помощью событий ADO.NET в SQL. Есть ли какое-либо общее решение для Oracle и SQL, которое может предоставить такие уведомления. Это должно происходить как и когда обновление происходит в режиме реального времени.

Ответы [ 2 ]

5 голосов
/ 26 марта 2010

Единственная активная технология push для SQL Server - это Уведомления о запросах , которая работает на очень платформах, таких как SqlDependency. Oracle имеет эквивалент в Уведомления об изменении данных , который зависит от платформы. Между этими двумя понятиями нет общей абстракции уровня, и нет шансов, что один из них появится в любое время, учитывая огромные различия между двумя реализациями.

Кстати, такие технологии, как Change Data Capture, предназначены для синхронизации отключенных клиентов (т. Е. Sync Framework) и в основном являются репликационными, они не подходят для уведомлений клиентов об изменении данных.

2 голосов
/ 26 марта 2010

SQL Server и Oracle поддерживают сбор данных изменений.

http://msdn.microsoft.com/en-us/library/bb522489.aspx

http://download.oracle.com/docs/cd/B10501_01/server.920/a96520/cdc.htm

Вы можете зафиксировать изменение и распространить его.

Кроме того, существуют сторонние продукты, которые будут выполнять репликацию между SQL Server и Oracle.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...