Вы можете использовать sql уведомления для этого, но вы сказали, что не хотите использовать брокера. В противном случае вы можете опросить, но, как уже упоминалось, это может вызвать проблемы с производительностью.
Еще один способ сделать это - использовать триггеры в таблице базы данных для прикосновения к файлу в файловой системе.
exec master..xp_cmdshell 'echo changed > c:\temp\filewatcher.txt'
Затем используйте FileSystemWatcher , как вы упоминали, что вы уже делаете в своем приложении, чтобы получить уведомление об изменении файла.
Существует разрешений безопасности , которые вам необходимо предоставить пользователю Sql Server, чтобы сделать это возможным, но если это приемлемо, то это будет работать без использования брокера.