Отслеживать изменения данных в SQL Azure - PullRequest
5 голосов
/ 27 марта 2012

Есть ли способ получать уведомления при изменении данных SQL Azure или при вставке новых данных?Я хотел бы отправлять уведомления в веб-приложение ASP.NET и отправлять уведомления на Windows Phone.Я знаю, что класс SqlDependency и уведомления Query используются для отслеживания изменений данных в базе данных SQL Server 2008, но SQL Azure пока не поддерживает это.

Ответы [ 2 ]

3 голосов
/ 27 марта 2012

Извините, но у вас нет доступных вариантов, кроме как использовать собственный механизм уведомлений.Один из способов сделать это - создать триггеры в таблице, которую вы хотите отслеживать, и проверить наличие обновлений на уровне поля, сохранить событие во вторичной таблице и кодировать свое приложение для чтения этих событий с определенной частотой.Функция COLUMNS_UPDATED может помочь вам определить, какие поля были изменены внутри триггера.

0 голосов
/ 07 мая 2013

Один из вариантов, который может вам пригодиться, - это использовать сервис cron, такой как Aditi Scheduler. Чтобы достичь этого, нужно иметь служебный URL-адрес, который при вызове вызывает вашу базу данных SQL Azure, чтобы определить, вставлены ли новые данные, а затем отправить уведомление при появлении новых данных. Затем вы должны настроить планировщик Aditi для вызова этой конечной точки службы, скажем, каждые 10 минут. Планировщик Aditi будет бесплатным (я полагаю), если вы будете использовать его для вызова своей службы не чаще, чем каждые 10 минут.

...