SQL Server audit Вам в помощь. Работает так - вы настраиваете, какие события для какого пользователя вы хотите отслеживать, и всё это складывается в специально обученный файлик .sqlaudit, откуда можно потом эти логи читать функцией
sys.fn_get_audit_file.
Стоит также помнить, что другой пользователь из группы sysadmin может всё это поотключать.
Я рекомендую для такого приложения создать отдельный инстанс (провести установку новую установку и выбрать named instance), чтобы изолировать бд приложения, требующего максимальные привилегии, от других баз.