sys.dm_broker_connections (Transact-SQL)

Si applica a:SQL Server

Restituisce una riga per ogni connessione di rete di Service Broker. Per ulteriori informazioni, vedere la tabella seguente.

Nome colonna Tipo di dati Annulabile Descrizione
connection_id uniqueidentifier Yes Identificatore della connessione.
transport_stream_id uniqueidentifier Yes Identificatore della connessione SNI (SQL Server Network Interface) usata da questa connessione per le comunicazioni TCP/IP.
state smallint Yes Stato corrente della connessione. Valori possibili:

1 = Nuovo
2 = Collegamento
3 = Connesso
4 = Effettuato l'accesso
5 = Chiuso
state_desc nvarchar(60) Yes Stato corrente della connessione. Valori possibili:

NEW
CONNECTING
CONNECTED
LOGGED_IN
CLOSED
connect_time datetime Yes Data e ora di apertura della connessione.
login_time datetime Yes Data e ora in cui è stato eseguito l'accesso per la connessione.
authentication_method nvarchar(128) Yes Nome del metodo di autenticazione di Windows, come NTLM o KERBEROS. Questo valore proviene da Windows.
principal_name nvarchar(128) Yes Nome dell'account di accesso convalidato per le autorizzazioni di connessione. Per l'autenticazione di Windows, corrisponde al nome dell'utente remoto. Per l'autenticazione basata su certificati, corrisponde al proprietario del certificato.
remote_user_name nvarchar(128) Yes Nome dell'utente peer dell'altro database utilizzato dall'autenticazione di Windows.
last_activity_time datetime Yes Data e ora dell'ultimo utilizzo della connessione per l'invio o la ricezione di informazioni.
is_accept bit Yes Specifica se la connessione ha avuto origine sul lato remoto.

1 = La connessione è una richiesta accettata dall'istanza remota.

0 = La connessione è stata avviata dall'istanza locale.
login_state smallint Yes Stato del processo di accesso per la connessione. Per i valori possibili, vedi Valori dello stato di login.
login_state_desc nvarchar(60) Yes Descrizione dello stato corrente dell'accesso dal computer remoto. Per i valori possibili, vedi Valori dello stato di login.
peer_certificate_id int Yes ID di oggetto locale del certificato utilizzato dall'istanza remota per l'autenticazione. Il proprietario di questo certificato deve avere CONNECT i permessi per l'endpoint del Service Broker.
encryption_algorithm smallint Yes Algoritmo di crittografia utilizzato per la connessione. Per i valori possibili, vedi Valori dell'algoritmo di crittografia.
encryption_algorithm_desc nvarchar(60) Yes Rappresentazione testuale dell'algoritmo di crittografia. Per i valori possibili, vedi la colonna encryption_algorithm_desc in Valori dell'algoritmo di crittografia.
receives_posted smallint Yes Numero di ricevimenti asincroni di rete che non sono ancora completati per questa connessione.
is_receive_flow_controlled bit Yes Se le ricezioni della rete vengono posticipate a causa del controllo del flusso perché la rete è occupata.

1 = Vero
sends_posted smallint Yes Il numero di invii asincroni di rete che non sono ancora stati completati per questa connessione.
is_send_flow_controlled bit Yes Se gli invii di rete sono posticipati a causa del controllo del flusso di rete perché la rete è occupata.

1 = Vero
total_bytes_sent bigint Yes Numero totale di byte inviati da questa connessione.
total_bytes_received bigint Yes Numero totale di byte ricevuti da questa connessione.
total_fragments_sent bigint Yes Numero totale di frammenti di messaggi Service Broker inviati da questa connessione.
total_fragments_received bigint Yes Numero totale di frammenti di messaggi del Service Broker ricevuti da questa connessione.
total_sends bigint Yes Numero totale di richieste di invio di rete emesse da questa connessione.
total_receives bigint Yes Numero totale di richieste di ricezione di rete emesse da questa connessione.
peer_arbitration_id uniqueidentifier Yes Identificatore interno dell'endpoint.
address nvarchar(512) Yes Indirizzo pari sotto forma di TCP://peer_host:peer_port.
encryption_key_bit_length int Yes Lunghezza delle chiavi di crittografia della sessione, in bit. I valori possibili sono 128 o 256.
encryption_protocol_version nvarchar(32) Yes Quando encryption_algorithm_desc è "RC4" (deprecato) o "AES", il valore è il numero di versione negoziato del protocollo di crittografia UCS, da 1 a 4:

1 = SQL 2005/2008
2 = SQL 2012
3 = SQL 2012 con supporto UCS Redirection
4 = SQL 2016

Quando encryption_algorithm_desc è "TLS" - la versione di TLS (ad esempio "1.2" o "1.3")

Valori dello stato di accesso

La seguente tabella descrive login_state e login_state_desc.

login_state login_state_desc Dettagli
0 INITIAL È in corso l'inizializzazione dell'handshake della connessione.
1 WAIT LOGIN NEGOTIATE L'handshake della connessione è in attesa del messaggio relativo alla negoziazione dell'accesso.
2 ONE ISC Handshake di connessione inizializzato e inviato contesto di sicurezza per l'autenticazione.
3 ONE ASC Handshake di connessione ricevuto e accettato contesto di sicurezza per l'autenticazione.
4 TWO ISC Handshake di connessione inizializzato e inviato contesto di sicurezza per l'autenticazione. È disponibile un meccanismo facoltativo per l'autenticazione dei peer.
5 TWO ASC Handshake di connessione ricevuta e inviata il contesto di sicurezza accettato per l'autenticazione. È disponibile un meccanismo facoltativo per l'autenticazione dei peer.
6 WAIT ISC Confirm L'handshake della connessione è in attesa del messaggio di conferma dell'inizializzazione del contesto di sicurezza.
7 WAIT ASC Confirm L'handshake della connessione è in attesa del messaggio di conferma dell'accettazione del contesto di sicurezza.
8 WAIT REJECT L'handshake della connessione è in attesa del messaggio di rifiuto SSPI per l'autenticazione non riuscita.
9 WAIT PRE-MASTER SECRET L'handshake della connessione è in attesa del messaggio relativo al segreto pre-master.
10 WAIT VALIDATION L'handshake della connessione è in attesa del messaggio di convalida.
11 WAIT ARBITRATION L'handshake della connessione è in attesa del messaggio relativo all'arbitraggio.
12 ONLINE L'handshake della connessione è completo ed è online (pronto) per lo scambio di messaggi.
13 ERROR Errore di connessione.

Valori degli algoritmi di crittografia

La tabella seguente descrive i valori possibili per l'algoritmo di cifratura.

encryption_algorithm encryption_algorithm_desc Corrispondente opzione DDL
0 None Disabled
1 RC4 Algoritmo richiesto RC4
2 AES Algoritmo richiesto AES
3 Nessuno RC4 Algoritmo supportato RC4
4 Nessuno AES Algoritmo supportato AES
5 RC4, AES Algoritmo richiesto RC4 AES
6 AES, RC4 Algoritmo richiesto AES RC4
7 Nessuno, RC4, AES Algoritmo supportato RC4 AES
8 Nessuno, AES, RC4 Algoritmo supportato AES RC4

L'algoritmo RC4 è supportato solo per motivi di compatibilità con le versioni precedenti. Il nuovo materiale può essere criptato solo utilizzando RC4 o RC4_128 quando il database è in grado 90 di compatibilità o 100 (non raccomandato). Usa invece uno degli algoritmi AES. In SQL Server 2012 (11.x) e versioni successive, il materiale criptato utilizzando RC4 o RC4_128 può essere decriptato a qualsiasi livello di compatibilità.

Autorizzazioni

SQL Server 2019 (15.x) e le versioni precedenti richiedono VIEW SERVER STATE l'autorizzazione per il server.

SQL Server 2022 (16.x) e versioni successive richiedono VIEW SERVER PERFORMANCE STATE l'autorizzazione per il server.

Join fisici

Diagramma dei join fisici per sys.dm_broker_connections.

Cardinalità delle relazioni

Da Per Relazione
dm_broker_connections.connection_id dm_exec_connections.connection_id Uno-a-uno