Брокер: Класс события поврежденного сообщения

SQL Server создает событие broker:Corrupted Message , когда Service Broker получает поврежденное сообщение.

Брокер: поврежденные столбцы данных класса событий сообщений

Столбец данных Тип Описание Номер столбца Доступно для фильтрации
ApplicationName nvarchar Имя клиентского приложения, создавшего подключение к экземпляру SQL Server. Этот столбец заполняется значениями, передаваемыми приложением, а не отображаемым именем программы. 10 Да
BigintData1 bigint Порядковый номер этого сообщения. 52 нет
BinaryData Изображение Текст сообщения. 2 Да
ClientProcessID int Идентификатор, назначенный хост-компьютером процессу, в котором выполняется клиентское приложение. Этот столбец данных заполняется в том случае, если клиент вводит идентификатор клиентского процесса. 9 Да
DatabaseID int Идентификатор базы данных, указанной инструкцией USE database , или идентификатор базы данных по умолчанию, если инструкция USE database не была выдана для данного экземпляра. Sql Server Profiler отображает имя базы данных, если столбец данных ServerName фиксируется в трассировке и сервер доступен. Определите значение для базы данных, используя функцию DB_ID. 3 Да
Ошибка int Номер идентификатора сообщения в sys.messages для текста события. 31 нет
EventClass int Тип захваченного класса событий. Всегда 161 для брокера: поврежденное сообщение. двадцать семь нет
EventSequence int Порядковый номер этого события. 51 нет
Имя файла nvarchar Сетевой адрес удаленной конечной точки. 36 нет
глобальный уникальный идентификатор uniqueidentifier Идентификатор беседы, к которой принадлежит поврежденное сообщение. Этот идентификатор передается как часть сообщения и разделяется между обеими сторонами беседы. 54 нет
Имя хоста nvarchar Имя компьютера, на котором работает клиент. Заполнение этого столбца данных производится в том случае, если клиент предоставляет имя узла. Чтобы определить имя узла, используйте функцию HOST_NAME. 8 Да
IntegerData int Номер фрагмента этого сообщения. двадцать пять Да
IsSystem int Указывает, произошло событие в системном или в пользовательском процессе. 1 = системный, 0 = пользовательский. шестьдесят нет
LoginSid Изображение Идентификатор безопасности вошедшего в систему пользователя. Значение идентификатора безопасности уникально для каждого имени входа на сервере. 41 Да
NTDomainName nvarchar Домен Windows, которому принадлежит пользователь. 7 Да
NTUserName nvarchar Имя пользователя, которому принадлежит соединение, которое создало это событие. 6 Да
ObjectName nvarchar Имя службы другой стороны беседы и строка подключения, которую удаленная база данных использовала для подключения к этой базе данных. 34 нет
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 Описание обнаруженной неисправности. 1 Да
Идентификатор транзакции bigint Назначаемый системой идентификатор транзакции. 4 нет

Столбец TextData этого события содержит сообщение, описывающее проблему с сообщением.