sys.dm_broker_connections (Transact-SQL)

Se aplica a:SQL Server

Devuelve una fila para cada conexión de red de Service Broker. En la tabla siguiente se proporciona más información:

Nombre de la columna Tipo de datos Anulable Descripción
connection_id uniqueidentifier Identificador de la conexión.
transport_stream_id uniqueidentifier Identificador de la conexión de interfaz de red (SNI) de SQL Server usada por esta conexión para las comunicaciones TCP/IP.
state smallint Estado actual de la conexión. Valores posibles:

1 = Nuevo
2 = Conexión
3 = Conectado
4 = Iniciado
5 = Cerrado
state_desc nvarchar(60) Estado actual de la conexión. Valores posibles:

NEW
CONNECTING
CONNECTED
LOGGED_IN
CLOSED
connect_time datetime Fecha y hora a la que se inició la conexión.
login_time datetime Fecha y hora a la que se inició una sesión correctamente para la conexión.
authentication_method nvarchar(128) Nombre del método de autenticación de Windows, como NTLM o KERBEROS. Este valor proviene de Windows.
principal_name nvarchar(128) Nombre de inicio de sesión que fue validado para obtener permiso de conexión. En el caso de la autenticación de Windows, este valor es el nombre del usuario remoto. En el caso de autenticación basada en certificados, este valor es el propietario del certificado.
remote_user_name nvarchar(128) Nombre del usuario del mismo nivel en la otra base de datos utilizado por la Autenticación de Windows.
last_activity_time datetime Fecha y hora a la que se utilizó la conexión por última vez para enviar o recibir información.
is_accept bit Indica si la conexión se originó en el lado remoto.

1 = La conexión es una solicitud aceptada desde la instancia remota.

0 = La conexión fue iniciada por la instancia local.
login_state smallint Estado del proceso de inicio de sesión de esta conexión. Para posibles valores, véase Valores de estado de inicio de sesión.
login_state_desc nvarchar(60) Estado actual del inicio de sesión en el equipo remoto. Para posibles valores, véase Valores de estado de inicio de sesión.
peer_certificate_id int El identificador del objeto local del certificado que utiliza la instancia remota para la autenticación. El propietario de este certificado debe tener CONNECT permisos para acceder al endpoint del Service Broker.
encryption_algorithm smallint Algoritmo de cifrado utilizado para esta conexión. Para posibles valores, véase Valores del algoritmo de cifrado.
encryption_algorithm_desc nvarchar(60) Representación de texto del algoritmo de cifrado. Para posibles valores, consulte la columna encryption_algorithm_desc en Valores del algoritmo de cifrado.
receives_posted smallint Número de receptores de red asíncrona que aún no se han completado para esta conexión.
is_receive_flow_controlled bit Si las recepciones de la red se posponen debido al control de flujo porque la red está ocupada.

1 = Verdadero
sends_posted smallint El número de envíos de red asíncrona que aún no se han completado para esta conexión.
is_send_flow_controlled bit Si los envíos de red se posponen debido al control de flujo de red porque la red está ocupada.

1 = Verdadero
total_bytes_sent bigint Número total de bytes enviados por esta conexión.
total_bytes_received bigint Número total de bytes recibidos por esta conexión.
total_fragments_sent bigint Número total de fragmentos de mensajes de Service Broker enviados por esta conexión.
total_fragments_received bigint Número total de fragmentos de mensajes del Service Broker recibidos por esta conexión.
total_sends bigint Número total de solicitudes de envío de red emitidas por esta conexión.
total_receives bigint Número total de solicitudes de recepción de red emitidas por esta conexión.
peer_arbitration_id uniqueidentifier Identificador interno para el extremo.
address nvarchar(512) Dirección de pares en forma de TCP://peer_host:peer_port.
encryption_key_bit_length int Longitud de las claves de cifrado de sesión, en bits. Los valores posibles son 128 o 256.
encryption_protocol_version nvarchar(32) Cuando encryption_algorithm_desc es "RC4" (obsoleto) o "AES", el valor es el número de versión negociado del protocolo de cifrado UCS, del 1 al 4:

1 = SQL 2005/2008
2 = SQL 2012
3 = SQL 2012 con soporte de redirección UCS
4 = SQL 2016

¿Cuándo encryption_algorithm_desc es "TLS" - la versión de TLS (por ejemplo, "1.2" o "1.3")

Valores del estado de inicio de sesión

La siguiente tabla describe login_state y login_state_desc.

login_state login_state_desc Detalles
0 INITIAL Se está inicializando el protocolo de enlace de la conexión.
1 WAIT LOGIN NEGOTIATE El protocolo de enlace de la conexión está esperando el mensaje de negociación de inicio de sesión.
2 ONE ISC Conexión de handshake inicializada y enviado contexto de seguridad para autenticación.
3 ONE ASC Handshake de conexión recibido y aceptado el contexto de seguridad para la autenticación.
4 TWO ISC Conexión de handshake inicializada y enviado contexto de seguridad para autenticación. Hay un mecanismo opcional disponible para autenticar los elementos del mismo nivel.
5 TWO ASC El handshake de conexión recibió y envió el contexto de seguridad aceptado para autenticación. Hay un mecanismo opcional disponible para autenticar los elementos del mismo nivel.
6 WAIT ISC Confirm El protocolo de enlace de la conexión está esperando el mensaje de confirmación de inicialización del contexto de seguridad.
7 WAIT ASC Confirm El protocolo de enlace de la conexión está esperando el mensaje de confirmación de aceptación del contexto de seguridad.
8 WAIT REJECT El protocolo de enlace de la conexión está esperando el mensaje de rechazo de SSPI para un error de autenticación.
9 WAIT PRE-MASTER SECRET El protocolo de enlace de la conexión está esperando el mensaje de secreto maestro preliminar.
10 WAIT VALIDATION El protocolo de enlace de la conexión está esperando el mensaje de validación.
11 WAIT ARBITRATION El protocolo de enlace de la conexión está esperando el mensaje de arbitraje.
12 ONLINE El protocolo en enlace de la conexión está completado y en línea (listo) para el intercambio de mensajes.
13 ERROR La conexión tiene errores.

Valores del algoritmo de cifrado

La siguiente tabla describe los posibles valores para el algoritmo de cifrado.

encryption_algorithm encryption_algorithm_desc Opción DDL correspondiente
0 Ninguno Disabled
1 RC4 Algoritmo obligatorio RC4
2 AES Algoritmo requerido AES
3 Ninguno RC4 Algoritmo compatible RC4
4 Ninguno AES Algoritmo soportado AES
5 RC4, AES Algoritmo requerido RC4 AES
6 AES, RC4 Algoritmo requerido AES RC4
7 Ninguno, RC4, AES Algoritmo soportado RC4 AES
8 Ninguno, AES, RC4 Algoritmo soportado AES RC4

El algoritmo RC4 se admite únicamente por razones de compatibilidad con versiones anteriores. El material nuevo solo puede cifrarse usando RC4 o RC4_128 cuando la base de datos esté en nivel 90 de compatibilidad o 100 (no recomendado). Utiliza uno de los algoritmos AES en su lugar. En SQL Server 2012 (11.x) y versiones posteriores, el material cifrado usando RC4 o RC4_128 puede descifrarse en cualquier nivel de compatibilidad.

Permisos

SQL Server 2019 (15.x) y versiones anteriores requieren VIEW SERVER STATE permiso en el servidor.

SQL Server 2022 (16.x) y versiones posteriores requieren VIEW SERVER PERFORMANCE STATE permiso en el servidor.

Combinaciones físicas

Diagrama de combinaciones físicas para sys.dm_broker_connections.

Cardinalidades de relación

De En Relación
dm_broker_connections.connection_id dm_exec_connections.connection_id Uno a uno