Compartir a través de


Audit Broker Conversation, clase de eventos

SQL Server crea un evento Audit Broker Conversation para notificar los mensajes de auditoría relacionados con la seguridad del cuadro de diálogo de Service Broker.

Columnas de datos de la clase de eventos Audit Broker Conversation

Columna de datos Tipo Descripción Número de columna Filtrable
ApplicationName nvarchar Nombre de la aplicación cliente que creó la conexión a una instancia de SQL Server. Esta columna se rellena con los valores que pasa la aplicación, en lugar de con el nombre que se muestra para el programa. 10
BigintData1 bigint Número de secuencia de mensajes del mensaje. 52 No
ClientProcessID Int Identificador asignado por el equipo host al proceso en el que se ejecuta la aplicación cliente. Esta columna de datos se rellena si el cliente proporciona su identificador de proceso. 9
DatabaseID Int El identificador de la base de datos especificada por la instrucción USE database o el identificador de la base de datos predeterminada si no se ha emitido ninguna instrucción USE database para una instancia determinada. SQL Server Profiler muestra el nombre de la base de datos si se captura la columna de datos ServerName en el seguimiento y el servidor está disponible. Determina el valor de una base de datos mediante la función DB_ID. 3
Error Int Número de error de SQL Server, si este evento notifica un error. 31 No
EventClass Int Tipo de clase de evento capturada. Siempre 158 para Audit Broker Conversation. 27 No
EventSubClass Int Tipo de subclase de eventos, que proporciona más información sobre cada clase de eventos. En la tabla siguiente se enumeran los valores de subclase de eventos para este evento. 21
Nombre de archivo nvarchar Motivo del error de inicio de sesión. Si el inicio de sesión se realizó correctamente, esta columna está vacía. 36 No
GUID uniqueidentifier Identificador de conversación del cuadro de diálogo. Este identificador se transmite como parte del mensaje y se comparte entre ambos lados de la conversación. 54 No
Nombre de host nvarchar Nombre del equipo en el que se ejecuta el cliente. Esta columna de datos se rellena si el cliente proporciona el nombre del host. Para determinar el nombre de host, use la función HOST_NAME . 8
IntegerData Int Número de fragmento del mensaje. 25 No
NTDomainName nvarchar Dominio de Windows al que pertenece el usuario. 7
NTUserName nvarchar Nombre del usuario que posee la conexión que generó este evento. 6
ObjectId Int Identificador de usuario del servicio de destino. 22 No
RoleName nvarchar Rol del identificador de conversación. Esto puede ser iniciador o destino. 38 No
ServerName nvarchar Nombre de la instancia de SQL Server que se realiza el seguimiento. 26 No
Severidad Int Gravedad del error de SQL Server, si este evento notifica un error. 29 No
SPID Int Identificador de proceso de servidor asignado por SQL Server al proceso asociado al cliente. 12
StartTime datetime Hora a la que se inició el evento, cuando está disponible. 14
Estado Int Indica la ubicación dentro del código fuente de SQL Server que generó el evento. Cada ubicación que puede generar este evento tiene un código de estado diferente. Un ingeniero de soporte técnico de Microsoft puede usar este código de estado para buscar dónde se produjo el evento. 30 No
TextData contexto Para los errores, contiene un mensaje que describe el motivo del error. Uno de los siguientes valores:

No se encontró el certificado. El usuario especificado para la seguridad del protocolo de diálogo no tiene ningún certificado.

No en un período de tiempo válido. El usuario especificado para la seguridad del protocolo de diálogo tiene un certificado, pero el certificado ha expirado.

Certificado demasiado grande para la asignación de memoria. El usuario especificado para la seguridad del protocolo de diálogo tiene un certificado, pero el certificado es demasiado grande. El tamaño máximo de certificado que admite Service Broker es de 32 768 bytes.

No se encontró la clave privada. El usuario especificado para la seguridad del protocolo de diálogo tiene un certificado, pero no hay ninguna clave privada asociada a ese certificado.

El tamaño de clave privada del certificado no es compatible con el proveedor criptográfico. La clave privada del certificado tiene un tamaño de clave que no se puede procesar correctamente. El tamaño de la clave privada debe ser un múltiplo de 64 bytes.

El tamaño de la clave pública del certificado no es compatible con el proveedor criptográfico. La clave pública del certificado tiene un tamaño de clave que no se puede procesar correctamente. El tamaño de la clave pública debe ser un múltiplo de 64 bytes.

El tamaño de clave privada del certificado no es compatible con la clave de intercambio de claves cifrada. El tamaño de clave especificado en la clave de intercambio de claves no coincide con el tamaño de la clave privada para el certificado. Esto suele indicar que el certificado del equipo remoto no coincide con el certificado de la base de datos.

El tamaño de clave pública del certificado no es compatible con la firma del encabezado de seguridad. El encabezado de seguridad contiene una firma que no se puede validar con la clave pública del certificado. Esto suele indicar que el certificado del equipo remoto no coincide con el certificado de la base de datos.
1

En la tabla siguiente se enumeran los valores de subclase de esta clase de eventos.

identificación Subclase Descripción
1 Sin encabezado de seguridad Durante una conversación segura, Service Broker recibió un mensaje que no contenía una clave de sesión. Una vez establecida una conversación segura, el protocolo de diálogo requiere que todos los mensajes de la conversación contengan una clave de sesión.
2 Sin certificado Service Broker no pudo encontrar un certificado utilizable para uno de los participantes de la conversación. Para proteger una conversación, la base de datos debe contener un certificado para el remitente y el destinatario de la conversación.
3 Firma no válida Broker no pudo comprobar la firma del mensaje proporcionada por el remitente mediante la clave pública en el certificado del remitente. Esto puede indicar que el mensaje está dañado, que el mensaje se ha alterado, que el servicio remoto y el servicio local no están configurados con el mismo certificado de usuario o que el certificado no está actualizado.
4 Error de ejecución como destino El usuario de destino no tiene permisos de recepción en la cola de destino. Para evitar que los usuarios sin autorización reciban mensajes, Service Broker no pone en cola mensajes con un usuario de destino que no puede recibir de la cola de mensajes, independientemente de si el usuario iniciador tiene permiso para poner en cola los mensajes.

Véase también

SQL Server Service Broker