Condividi tramite


sys.dm_exec_connections

Data aggiornamento: 12 dicembre 2006

Restituisce informazioni a livello di server sulle connessioni a SQL Server.

Le viste a gestione dinamica sys.dm_exec_connections, sys.dm_exec_sessions e sys.dm_exec_requests corrispondono alla tabella di sistema sys.sysprocesses.

Nome colonna

Tipo di dati

Descrizione

session_id

int

Identifica la sessione associata alla connessione Supporta valori Null.

most_recent_session_id

int

Rappresenta l'ID di sessione della richiesta più recente associata alla connessione. Le connessioni SOAP possono essere riutilizzate da un'altra sessione. Supporta valori Null.

connect_time

datetime

Timestamp relativo al momento in cui è stata stabilita la connessione. Non supporta valori Null.

net_transport

nvarchar(40)

Descrive il protocollo di trasporto fisico utilizzato dalla connessione. Non supporta valori Null.

ms181509.note(it-it,SQL.90).gifNota:

Restituisce sempre Session quando per una connessione è attivato MARS (Multiple Active Result Set).

protocol_type

nvarchar(40)

Specifica il tipo di protocollo del payload. Attualmente distingue tra TDS (TSQL) e SOAP. Supporta valori Null.

protocol_version

int

Versione del protocollo di accesso ai dati associato a questa connessione. Supporta valori Null.

endpoint_id

int

Identificatore che descrive il tipo di connessione. Il valore di endpoint_id può essere utilizzato per eseguire query nella vista sys.endpoints. Supporta valori Null.

encrypt_option

nvarchar(40)

Valore booleano che specifica se per la connessione è attivata la crittografia. Non supporta valori Null.

auth_scheme

nvarchar(40)

Schema di autenticazione di SQL Server per una connessione. Il meccanismo per l'autenticazione di Windows (NTLM, KERBEROS, DIGEST, BASIC, NEGOTIATE) o SQL per l'autenticazione di SQL Server. Non supporta valori Null.

node_affinity

smallint

Identifica il nodo di memoria con cui la connessione dispone di affinità. Non supporta valori Null.

num_reads

int

Numero di letture di pacchetti eseguite sulla connessione. Supporta valori Null.

num_writes

int

Numero di scritture di pacchetti di dati eseguite sulla connessione. Supporta valori Null.

last_read

datetime

Timestamp dell'ultima lettura eseguita sulla connessione. Supporta valori Null.

last_write

datetime

Timestamp dell'ultima scrittura eseguita sulla connessione. Non supporta valori Null.

net_packet_size

int

Dimensioni dei pacchetti di rete utilizzate per il trasferimento di informazioni e dati. Supporta valori Null.

client_net_address

varchar(40) (SQL Server 2005)

varchar(48) (SQL Server 2005 Service Pack 1)

Indirizzo host del client che si connette al server. Supporta valori Null.

client_tcp_port

int

Numero di porta del computer client associato alla connessione. Supporta valori Null.

local_net_address

varchar(40) (SQL Server 2005)

varchar(48) (SQL Server 2005 Service Pack 1)

Rappresenta l'indirizzo IP del server di destinazione della connessione. Disponibile solo per le connessioni che utilizzano il provider del trasporto TCP. Supporta valori Null.

local_tcp_port

int

Rappresenta la porta TCP del server che verrebbe impiegata in caso di utilizzo del trasporto TCP per la connessione. Supporta valori Null.

connection_id

uniqueidentifier

Identifica in modo univoco ogni connessione. Non supporta valori Null.

parent_connection_id

uniqueidentifier

Identifica la connessione primaria utilizzata dalla sessione MARS. Supporta valori Null.

most_recent_sql_handle

varbinary(64)

Handle SQL dell'ultima richiesta eseguita sulla connessione. La colonna most_recent_sql_handle è sempre sincronizzata con la colonna most_recent_session_id. Supporta valori Null.

Autorizzazioni

È richiesta l'autorizzazione VIEW SERVER STATE nel server.

Cardinalità delle relazioni

Da A In Relazione

sys.dm_exec_connections

sys.dm_exec_connections

parent_connection_id = connection_id

Uno-a-zero o uno-a-molti

sys.dm_exec_sessions

sys.dm_exec_connections

session_id

Uno-a-zero o uno-a-molti

sys.dm_exec_connections

sys.dm_exec_requests

connection_id

Uno-a-zero o uno-a-uno

sys.dm_exec_connections

sys.dm_broker_connections

connection_id

Uno-a-zero o uno-a-uno

Esempi

A. Restituzione di informazioni sulla connessione corrente

Nell'esempio seguente vengono restituite informazioni di base sulla connessione corrente, ovvero il protocollo di trasporto di rete, il meccanismo di autenticazione e l'impostazione di crittografia.

SELECT net_transport, auth_scheme, encrypt_option
FROM sys.dm_exec_connections
WHERE session_id=@@SPID;
GO

B. Individuazione dei client connessi al server

Nell'esempio seguente viene restituito il numero di connessioni al server, quindi vengono visualizzati l'indirizzo IP di origine e la porta di ogni connessione.

SELECT session_id, client_net_address, client_tcp_port
FROM sys.dm_exec_connections;
GO

Vedere anche

Riferimento

Mapping delle tabelle di sistema di SQL Server 2000 alle viste di sistema di SQL Server 2005
Funzioni e viste a gestione dinamica
Funzioni e viste a gestione dinamica relative all'esecuzione

Guida in linea e informazioni

Assistenza su SQL Server 2005

Cronologia modifiche

Versione Cronologia

12 dicembre 2006

Nuovo contenuto:
  • Aggiunta di informazioni sulla corrispondenza con la tabella di sistema sys.sysprocesses.
  • Aggiunta di esempi.
Contenuto modificato:
  • Correzione della descrizione della colonna auth_scheme.

14 aprile 2006

Contenuto modificato:
  • Estensione del tipo di dati di client_net_address e local_net_address a SQL Server 2005 Service Pack 1.