Задать вопрос
jalpy
@jalpy
sdfdfg

Как узнать, что делает пользователь в MSSQLSERVER 2012?

Добрый день, есть приложение который подключается к СУБД MS SQL SERVER 2012, в документации написано что должен быть в роли сервера sysadmin,
Задача: Необходимо узнать подключившись под учетной записью с привилегией sysadmin что делает в БД.
подскажите как осуществить задуманное ?
  • Вопрос задан
  • 296 просмотров
Подписаться 1 Оценить Комментировать
Ответ пользователя Aleksey Ratnikov К ответам на вопрос (3)
mahoho
@mahoho
Full stack certified PHP developer.
SQL Server audit Вам в помощь. Работает так - вы настраиваете, какие события для какого пользователя вы хотите отслеживать, и всё это складывается в специально обученный файлик .sqlaudit, откуда можно потом эти логи читать функцией
sys.fn_get_audit_file.
Стоит также помнить, что другой пользователь из группы sysadmin может всё это поотключать.
Я рекомендую для такого приложения создать отдельный инстанс (провести установку новую установку и выбрать named instance), чтобы изолировать бд приложения, требующего максимальные привилегии, от других баз.
Ответ написан
Комментировать