Класс события Audit Broker Conversation
SQL Server создает событие Audit Broker Conversation для выдачи сообщений аудита, относящихся к безопасности диалога компонента Service Broker.
Столбцы данных класса события Audit Broker Conversation
Столбец данных | Type | Описание | Номер столбца | Фильтруемый |
---|---|---|---|---|
ApplicationName |
nvarchar |
Имя клиентского приложения, установившего соединение с экземпляром SQL Server. Этот столбец заполняется значениями, переданными приложением, а не отображаемым именем программы. |
10 |
Да |
BigintData1 |
bigint |
Последовательный номер сообщения. |
52 |
Нет |
ClientProcessID |
int |
Идентификатор, присвоенный сервером процессу, в котором выполняется клиентское приложение. Этот столбец данных заполняется в том случае, если клиент передает идентификатор клиентского процесса. |
9 |
Да |
DatabaseID |
int |
Идентификатор базы данных, заданный инструкцией USE database, либо идентификатор базы данных по умолчанию, если для данного экземпляра не была выполнена инструкция USE database. Приложение SQL Server Profiler отображает имя базы данных, если в трассировке зафиксирован столбец данных ServerName и этот сервер доступен. Определите значение для базы данных, используя функцию DB_ID. |
3 |
Да |
Error |
int |
Код ошибки SQL Server, если событие сигнализирует об ошибке. |
31 |
Нет |
EventClass |
int |
Тип зафиксированного класса событий. Всегда равен 158 для класса Audit Broker Conversation. |
27 |
Нет |
EventSubClass |
int |
Тип подкласса события, предоставляющий дополнительные сведения о каждом классе события. Приведенная ниже таблица содержит список подклассов для данного класса событий. |
21 |
Да |
FileName |
nvarchar |
Причина ошибки входа. Если вход произведен успешно, этот столбец пуст. |
36 |
Нет |
GUID |
uniqueidentifier |
Идентификатор диалога. Этот идентификатор передается в составе сообщения и является общим для обоих участников диалога. |
54 |
Нет |
HostName |
nvarchar |
Имя компьютера, на котором выполняется клиентская программа. Этот столбец данных заполняется в том случае, если имя узла передано клиентом. Чтобы определить имя узла, используйте функцию HOST_NAME. |
8 |
Да |
IntegerData |
int |
Номер фрагмента сообщения. |
25 |
Нет |
NTDomainName |
nvarchar |
Домен Windows NT 4.0 или Windows 2000, к которому принадлежит пользователь. |
7 |
Да |
NTUserName |
nvarchar |
Имя пользователя, которому принадлежит соединение, создавшее это событие. |
6 |
Да |
ObjectId |
int |
Идентификатор пользователя целевой службы. |
22 |
Нет |
RoleName |
nvarchar |
Роль дескриптора диалога. Содержит либо initiator, либо target. |
38 |
Нет |
ServerName |
nvarchar |
Имя экземпляра SQL Server, подвергаемого трассировке. |
26 |
Нет |
Severity |
int |
Уровень серьезности ошибки SQL Server, если данное событие сообщает об ошибке. |
29 |
Нет |
SPID |
int |
Идентификатор процесса сервера, который SQL Server присвоил процессу, связанному с клиентом. |
12 |
Да |
StartTime |
datetime |
Время начала события, если оно доступно. |
14 |
Да |
State |
int |
Указывает позицию в исходном коде SQL Server, в которой произошел вызов этого события. Каждая позиция, которая может вызвать это событие, обозначается отдельным кодом состояния. Этот код позволяет сотруднику службы поддержки корпорации Майкрософт отследить источник события. |
30 |
Нет |
TextData |
ntext |
|
1 |
Да |
В представленной ниже таблице перечислены значения подклассов для данного класса события.
ID | Подкласс | Описание |
---|---|---|
1 |
Отсутствует заголовок безопасности |
Во время защищенного диалога компонента Service Broker получил сообщение, которое не содержит ключа сеанса. Протокол требует, чтобы после установления защищенного диалога каждое сообщение содержало ключ сеанса. |
2 |
Отсутствует сертификат |
Компонент Service Broker не смог найти подходящего сертификата для одного из участников диалога. Для защиты диалога база данных должна содержать сертификаты как отправителя, так и получателя. |
3 |
Неверная цифровая подпись |
Service Broker не смог, используя открытый ключ сертификата отправителя, проверить цифровую подпись сообщения. Это может указывать на то, что сообщение повреждено или фальсифицировано, что для удаленной и локальной служб установлен не один и тот же сертификат или что срок действия сертификата истек. |
4 |
Ошибка выполнения на целевом сервере |
Пользователю назначения не предоставлены разрешения на очередь назначения. Чтобы предотвратить получение сообщений неавторизованными пользователями, компонент Service Broker не помещает в очередь сообщения, адресованные пользователю, который не сможет получить их, независимо от того, имеет ли вызывающий пользователь разрешения на помещение сообщений в очередь. |
См. также
Другие ресурсы
Знакомство с компонентом Service Broker