Как использовать SQLServer Service Broker / SQLNotifications с Delphi7? - PullRequest
5 голосов
/ 21 октября 2011

delphi 7 и mssql 2008 - это требования, которые я не могу изменить для нового проекта. Я начинаю работать и, если возможно, хочу получать уведомления / события, если данные изменяются на сервере, поэтому мне не нужно опрос так что вопрос:

возможно ли использовать брокер SQLService с D7 или есть что-то подобное (читал / думал о crossstalk и ado.net, но поддержка начинается только в D2007)?

Обновление: Просто чтобы быть абсолютно ясным, я хочу иметь возможность получить событие, если данные изменяются в определенных таблицах (например, вставка / обновления в определенных таблицах), а не если таблица / база данных изменятся.

1 Ответ

4 голосов
/ 21 октября 2011

Да, возможно использовать delphi для доступа к уведомлениям и событиям, предоставляемым MSSQL Service Broker.Для этого вы можете использовать WMI Provider for Server Events, который предоставляет очень богатый набор событий и классов WMi.Если вы новичок в WMI, я рекомендую вам прочитать эти статьи Accesing the WMI from Object Pascal Code и Delphi and WMI Events, также вы можете использовать WMI Delphi Code Creator дляфрагмент Delphi для доступа к событиям MSSQL Service Broker.

...