Выполняется от имени пользователя: dbo. У вас нет разрешения на запуск SYS.TRACES. [SQLSTATE 42000] (ошибка 8189)

Я пытаюсь выполнить простой оператор выбора трассировки на SQL Server 2008 R2, он терпит неудачу.

Это происходит сбой, когда я пытаюсь вызвать приведенный ниже оператор через задание агента SQL Server, служебная учетная запись агента SQL Server является частью группы администраторов и имеет полный доступ к SA на сервере, а также в экземпляре SQL Server.

Та же команда, когда я запускаю из анализатора запросов, работает нормально, она просто сводит меня с ума, где я пропускаю. И хорошо то, что тот же select запускается из экземпляра SQL Server 2005 без проблем.

Если кто-то сталкивался с этой проблемой, пожалуйста, дайте мне знать..

Также папка, в которой файлы трассировки доступны с полными разрешениями.

SELECT top 1 SAT = id, SAF = [Path] 
FROM sys.traces 
WHERE [path] like 'C:\AuditTrace\SA%' 
ORDER by id

Ошибка после выполнения вышеуказанного оператора через Sql Agent is

Выполняется от имени пользователя: dbo. У вас нет разрешения на запуск SYS.TRACES. [SQLSTATE 42000] (ошибка 8189). Шаг не удался.

Забыл упомянуть, что этот конкретный оператор обернут в хранимую процедуру, которая существует в другой пользовательской базе данных, кроме master.

0 ответов

Пожалуйста, попробуйте следующее:

GRANT ALTER TRACE TO <user>

https://msdn.microsoft.com/en-us/library/cc293611.aspx

Кроме того, имейте в виду, что ваши разрешения пользователя должны быть настроены, чтобы вы могли это сделать.

Другие вопросы по тегам