Уведомления о запросах SQL Server — отличный инструмент, но он не очень хорошо масштабируется. Каждое приложение, которое хочет/нуждается в уведомлениях, должно поддерживать открытое соединение с базой данных в течение времени, в течение которого оно хочет получать уведомления (обычно все время работы приложения).
Я открыт для творческих решений. Внезапно я подумал о том, чтобы разместить на сервере службу, которая подписывалась бы на уведомления о запросах SQL Server, которые затем могли бы уведомлять клиентские приложения. В этом случае у вас открыто только одно соединение с базой данных (и почему бы просто не оставить его открытым все время), а затем ваши клиентские приложения могут просто подписаться на службу для получения уведомлений.
Идеи??