Вероятно, у вас нет возможности перехватить вызов FileWrite (), выполняемый процессом SQL Server - если бы он был, это было бы серьезным недостатком безопасности.
К счастью, вам это не нужно, поскольку файловая система предоставляет вам именно то, что вам нужно.
Класс System.IO.FileSystemWatcher позволяет отслеживать файл или каталог на предмет активности, вызывая события, когда происходят изменения. Вы должны быть в состоянии получить прототип и запустить его с этим довольно быстро, чтобы (не) доказать жизнеспособность вашего подхода.
Однако , я думаю, вы найдете этот подход менее эффективным, чем простой опрос - так как я подозреваю, что вы в конечном итоге будете запускать собственный процесс обновления довольно часто.