Поделиться через


Разрешения, необходимые для запуска приложения SQL Server Profiler

По умолчанию, для запуска приложения SQL Server Profiler требуются такие же разрешения, что и для хранимых процедур языка Transact-SQL, используемых для создания трассировок. Для запуска приложения SQL Server Profiler пользователь должен обладать разрешением ALTER TRACE. Дополнительные сведения см. в разделе GRANT, предоставление разрешений на сервер (Transact-SQL).

Разрешения на воспроизведение трассировок

Для воспроизведения трассировок пользователю требуется разрешение ALTER TRACE.

Однако если во время воспроизведения трассировки возникло событие «Audit Login», приложение SQL Server Profiler использует команду EXECUTE AS. Эту команду SQL Server Profiler использует для олицетворения пользователя, связанного с событием входа в систему.

Если в воспроизводимой трассировке приложение SQL Server Profiler обнаруживает событие входа в систему, то производятся проверки следующих разрешений.

  1. Пользователь1, имеющий разрешение ALTER TRACE, запускает воспроизведение трассировки.
  2. В воспроизводимой трассировке возникло событие входа в систему для Пользователя2.
  3. Приложение SQL Server Profiler олицетворяет Пользователя2 командой EXECUTE AS.
  4. SQL Server пытается проверить подлинность Пользователя2, и, в зависимости от результатов, происходят следующие действия.
    1. Если проверить подлинность Пользователя2 невозможно, приложение SQL Server Profiler возвращает ошибку и продолжает воспроизведение трассировки от имени Пользователя1.
    2. Если проверка подлинности Пользователя2 прошла успешно, воспроизведение трассировки продолжается от имени Пользователя2.
  5. Разрешения для Пользователя2 проверяются в базе данных назначения, и, в зависимости от результата, происходят следующие действия.
    1. Если у Пользователя2 есть разрешения на целевую базу данных, то олицетворение проходит успешно и трассировка воспроизводится от имени Пользователя2.
    2. Если у Пользователя2 нет разрешений на целевую базу данных, сервер проверяет существование пользователя Guest в этой базе данных.
  6. В целевой базе данных проверяется существование пользователя Guest, и, в зависимости от результата, происходят следующие действия.
    1. Если учетная запись «Guest» существует, трассировка воспроизводится от ее имени.
    2. Если в базе данных назначения отсутствует учетная запись «Guest», возвращается ошибка и трассировка воспроизводится от имени Пользователя1.

На следующей схеме показан процесс проверки разрешений во время воспроизведения трассировок:

Разрешения на воспроизведение трассировки приложения SQL Server Profiler

См. также

Задачи

Как создать трассировку (приложение SQL Server Profiler)
Как воспроизвести таблицу трассировки (приложение SQL Server Profiler)
Как воспроизвести файл трассировки (приложение SQL Server Profiler)

Основные понятия

Воспроизведение трассировки

Другие ресурсы

Хранимые процедуры приложения SQL Server Profiler (Transact-SQL)

Справка и поддержка

Получение помощи по SQL Server 2005