К сожалению, база данных является «вытягивающими» источниками данных и не предоставляет никакой «проталкивающей» модели данных, чтобы заставить ваш код уведомлять об изменениях, пока вы не реализуете псевдо-push, что в основном и является тем, что вы упомянули, т.е. таймеры, опрашивающие базу данных.Другой вариант может заключаться в реализации Trigger, который вызывает CLR SP, и этот SP может отправлять данные в ваш код посредством удаленного взаимодействия или чего-то подобного.