Идентификатор текущей транзакции в триггере аудита

Я смотрел на сохранение какой-либо формы идентификатора транзакции из триггера аудита. Похоже, что решением было использовать sys.dm_tran_current_transaction, как в этом посте.Триггеры SQL Server - группировка по транзакциям.

Однако я не могу использовать это, потому что учетная запись пользователя, выполняющая операторы sql, не будет иметь "ПОСМОТРЕТЬ СЕРВЕР ГОСУДАРСТВА " разрешение и приводит к ошибке:

Msg 297, Level 16, State 1, Line 3
The user does not have permission to perform this action.

Кто-нибудь знает альтернативу этой точке зрения, которая будет предоставлять аналогичный идентификатор транзакции или способ использования?С ВЫПОЛНЕНИЕМ КАК " на триггере, чтобы разрешить выбор из этого представления.

Из моих попытокС ВЫПОЛНЕНИЕМ КАК " Похоже, что права на уровне сервера не переносятся, что на самом деле ожидается, поскольку оно олицетворяет пользователя базы данных.

Ответы на вопрос(5)

Ваш ответ на вопрос