Исходя из комментариев Мехрдада, я смог решить эту проблему с помощью класса SqlDependancy в .NET Framework.
Этот класс позволяет регистрировать запрос SQL и соединение с ним, когда в результате изменения этого запроса возникает событие, указывающее на изменение данных.
Это позволило мне почти мгновенно отследить изменения данных и обработать их соответствующим образом.
Чтобы использовать этот класс, вам необходимо включить уведомления о запросах в базе данных, которую вы хотите запросить: Включение уведомлений о запросах
Хороший пример использования этого класса в приложении Windows можно найти здесь .