Альтернативы SQL-уведомлению для запуска кода при изменении таблицы - PullRequest
1 голос
/ 03 декабря 2010

Итак, я только что унаследовал приложение, которое использовало функцию зависимости SQL, связанную с SQL Notification Services, для выполнения некоторых функций при изменении одной из таблиц в БД.В частности, у меня есть веб-сайт MVC - в файле global.asax была функция прослушивания, которая обновляла ограничения маршрута при каждом изменении таблицы на основе изменений данных.

К сожалению, мы также перешли на SQL Server2008. Теперь я не могу заставить эту функциональность работать вообще.Насколько я могу судить, он был фактически удален в SQL Server 2008, хотя, к сожалению, иногда он срабатывает при возникновении ошибок.Это немного смутило меня, но казалось бы, что сервис больше недоступен.

Так что мне нужна предложенная альтернатива.Я взглянул на StreamInsight, но, если честно, похоже, что кувалдой сломать орех.Кроме того, я более чем подозрительно подозреваю, что поддержка может быть удалена в будущем, так же, как была поддержка служб Notification Services.Самый простой подход - просто запланировать консольное приложение для выполнения работы каждые 5 минут или около того, но немедленные обновления были бы чрезвычайно предпочтительными, и я не уверен, насколько легко было бы получить приложение командной строки для обновления чего-либо какОсновополагающим на веб-сайте, как маршрутизация.

Итак - какие-либо предложения?

Ответы [ 2 ]

1 голос
/ 03 декабря 2010

Из сообщения MS в этой теме службы уведомлений SQL Server 2005 с пакетом обновления 3 будут работать с SQL Server 2008. Я не уверен, что вы хотите это сделать, но предположительно это будет поддерживаться как Пока поддерживается SQL Server 2005.

Из файла readme для служб уведомлений SQL Server 2005 SP 3:

В этом выпуске компонентов служб уведомлений SQL Server 2005 предусмотрена поддержка запуска служб уведомлений SQL Server 2005 для экземпляра компонента SQL Server 2005 Database Engine или компонента SQL Server 2008 Database Engine.

Вы можете скачать заметки здесь: SQL 2005 SP 3 ReadMe файлы

0 голосов
/ 31 января 2011

Я думаю, вы можете рассмотреть возможность публикации механизма подписки с использованием какого-либо JMS-провайдера. Ваша страница asp .net может опубликовать сообщение в теме, которая будет подхвачена подписчиком и выполнит необходимые обновления.

...