Выполняется от имени пользователя: 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
Кроме того, имейте в виду, что ваши разрешения пользователя должны быть настроены, чтобы вы могли это сделать.