Извещение программы о сработке триггера
Мона постоянно слать запросы к базе,но как то не хочется.
Вот один из вариантов: В бд создается таблица, куда пишется последняя операция (например, какая таблица была изменена). Далее, триггер вызывает внешнюю функцию, которая реализуется с помощью DLL. В данной функции взводится глобальное системное событие (event). В свою очередь, программа отслеживает данное событие, и при его возникновении выполняет запрос к таблице изменений БД. Соответственно, для клиент-сервера надо будет писать сервис, который следил бы за изменениями в БД и сообщал бы о них клиентам (например, с помощью сокетов).
В общем все это довольно геморно. Проще делать рефреш через заданный интервал времени...
Неа, не проще - рефрешь повесит производительность.... есть решение, но только для MS SQL Server 2005 - для таблиц можно писать триггеры на языке C#, т.е. компиллируется отдельно сборкас методами, далее скриптом регистрируется триггер, который вызывает управляемый код в сборке... если нужна подробная реализация, оформим))