Класс событий Audit Broker Conversation

SQL Server создает событие беседы посредника аудита для отчета о сообщениях аудита, связанных с безопасностью диалогового окна Service Broker.

Столбцы данных класса событий разговоров аудит брокера

Столбец данных Тип Описание Номер столбца Доступно для фильтрации
ApplicationName nvarchar Имя клиентского приложения, создавшего подключение к экземпляру SQL Server. Этот столбец заполняется значениями, передаваемыми приложением, а не отображаемым именем программы. 10 Да
BigintData1 bigint Номер последовательности сообщений. 52 нет
ClientProcessID int Идентификатор, назначенный хост-компьютером процессу, в котором выполняется клиентское приложение. Этот столбец данных заполняется в том случае, если клиент вводит идентификатор клиентского процесса. 9 Да
DatabaseID int Идентификатор базы данных, указанной инструкцией USE database , или идентификатор базы данных по умолчанию, если инструкция USE database не была выдана для данного экземпляра. Sql Server Profiler отображает имя базы данных, если столбец данных ServerName фиксируется в трассировке и сервер доступен. Определите значение для базы данных, используя функцию DB_ID. 3 Да
Ошибка int Номер ошибки SQL Server, если это событие сообщает об ошибке. 31 нет
EventClass int Тип захваченного класса событий. Всегда 158 для беседы брокера аудита. двадцать семь нет
EventSubClass int Тип подкласса события, предоставляющий дополнительные сведения о каждом классе событий. В таблице ниже перечислены значения подкласса события для этого события. двадцать один Да
Имя файла nvarchar Причина сбоя входа. Если вход выполнен успешно, этот столбец пуст. 36 нет
глобальный уникальный идентификатор uniqueidentifier Идентификатор беседы диалогового окна. Этот идентификатор передается как часть сообщения и разделяется между обеими сторонами беседы. 54 нет
Имя хоста nvarchar Имя компьютера, на котором работает клиент. Заполнение этого столбца данных производится в том случае, если клиент предоставляет имя узла. Чтобы определить имя узла, используйте функцию HOST_NAME . 8 Да
IntegerData int Номер фрагмента сообщения. двадцать пять нет
NTDomainName nvarchar Домен Windows, которому принадлежит пользователь. 7 Да
NTUserName nvarchar Имя пользователя, которому принадлежит соединение, которое создало это событие. 6 Да
ObjectId int Идентификатор пользователя целевой службы. двадцать два нет
RoleName nvarchar Роль дескриптора беседы. Это инициатор илицелевой объект. 38 нет
Имя сервера nvarchar Имя отслеживаемого экземпляра SQL Server. 26 нет
Серьезность int Серьезность ошибки SQL Server, если это событие сообщает об ошибке. 29 нет
SPID int Идентификатор процесса сервера, назначенный SQL Server процессу, связанному с клиентом. 12 Да
StartTime datetime Время начала события, когда доступно. 14 Да
Государство int Указывает расположение в исходном коде SQL Server, которое создало событие. Каждое расположение, которое может создать это событие, имеет другой код состояния. Инженер службы поддержки Майкрософт может использовать этот код состояния для поиска места создания события. 30 нет
TextData ntext Для ошибок содержит сообщение, описывающее причину сбоя. Одно из следующих значений:

Сертификат не найден. Пользователь, указанный для безопасности протокола диалога, не имеет сертификата.

Не в допустимом периоде времени. Пользователь, указанный для безопасности протокола диалога, имеет сертификат, но срок действия сертификата истек.

Сертификат слишком большой для выделения памяти. Пользователь, указанный для безопасности протокола диалога, имеет сертификат, но сертификат слишком велик. Максимальный размер сертификата, поддерживаемый Service Broker, составляет 32 768 байт.

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

Размер закрытого ключа сертификата несовместим с поставщиком шифрования. Закрытый ключ для сертификата имеет размер ключа, который не может быть успешно обработан. Размер закрытого ключа должен быть кратным 64 байтам.

Размер открытого ключа сертификата несовместим с поставщиком шифрования. Открытый ключ для сертификата имеет размер ключа, который не может быть успешно обработан. Размер открытого ключа должен быть кратным 64 байтам.

Размер закрытого ключа сертификата несовместим с зашифрованным ключом обмена ключами. Размер ключа, указанный в ключе обмена ключом, не соответствует размеру закрытого ключа для сертификата. Обычно это означает, что сертификат на удаленном компьютере не соответствует сертификату в базе данных.

Размер открытого ключа сертификата несовместим с подписью заголовка безопасности. Заголовок безопасности содержит подпись, которая не может быть проверена с помощью открытого ключа сертификата. Обычно это означает, что сертификат на удаленном компьютере не соответствует сертификату в базе данных.
1 Да

В таблице ниже перечислены значения подклассов для этого класса событий.

Идентификатор Подкласс Описание
1 Нет заголовка безопасности Во время безопасного диалога Service Broker получил сообщение, которое не содержало ключа сеанса. После установки безопасной беседы протокол диалога требует, чтобы все сообщения в беседе содержали ключ сеанса.
2 Нет сертификата Service Broker не удалось найти доступный сертификат для одного из участников беседы. Чтобы защитить беседу, база данных должна содержать сертификат как отправителя, так и получателя беседы.
3 Недопустимая подпись Брокер не мог проверить подпись сообщения, предоставленную отправителем, с помощью открытого ключа в сертификате отправителя. Это может указывать на то, что сообщение повреждено, что сообщение было изменено, что удаленная служба и локальная служба не настроены с тем же сертификатом пользователя или что сертификат устарел.
4 Сбой запуска от имени целевого объекта У целевого пользователя нет разрешений на прием на целевой очереди. Чтобы запретить несанкционированным пользователям получать сообщения, Service Broker не помещает сообщения с конечным пользователем, который не имеет права получать из очереди, независимо от того, имеет ли инициирующий пользователь разрешение на помещение сообщений в очередь.

См. также

SQL Server Service Broker