sys.dm_exec_connections (Transact-SQL)

Retourne des informations sur les connexions établies à cette instance de SQL Server et les détails de chaque connexion.

Nom de la colonne

Type de données

Description

session_id

int

Identifie la session associée à cette connexion. Autorise la valeur NULL.

most_recent_session_id

int

Représente l'ID de session de la requête la plus récente associée à cette connexion. (Les connexions SOAP peuvent être réutilisées par une autre session.) Autorise la valeur NULL.

connect_time

datetime

Cachet temporel d'établissement de la connexion. N'accepte pas la valeur NULL.

net_transport

nvarchar(40)

Décrit le protocole de transport physique utilisé par cette connexion. N'accepte pas la valeur Null.

[!REMARQUE]

Retourne toujours Session lorsqu'une connexion comporte plusieurs jeux de résultats (MARS) activés.

protocol_type

nvarchar(40)

Spécifie le type de protocole de la charge utile. Il effectue la distinction entre TDS (TSQL) et SOAP. Autorise la valeur NULL.

protocol_version

int

Version du protocole d'accès aux données associé à cette connexion. Autorise la valeur NULL.

endpoint_id

int

Identificateur qui décrit le type de connexion. Cet endpoint_id peut être utilisé pour interroger la vue sys.endpoints. Autorise la valeur NULL.

encrypt_option

nvarchar(40)

Valeur booléenne pour décrire le chiffrement activé pour cette connexion. N'accepte pas la valeur NULL.

auth_scheme

nvarchar(40)

Spécifie le schéma d'authentification SQL Server/Windows utilisé avec cette connexion. N'accepte pas la valeur NULL.

node_affinity

smallint

Identifie le nœud de mémoire avec lequel cette connexion présente une affinité. N'accepte pas la valeur NULL.

num_reads

int

Nombre de lectures de paquet effectuées via cette connexion. Autorise la valeur NULL.

num_writes

int

Nombre d'écritures de paquet de données effectuées via cette connexion. Autorise la valeur NULL.

last_read

datetime

Cachet temporel de la dernière lecture à travers cette connexion. Autorise la valeur NULL.

last_write

datetime

Cachet temporel de la dernière écriture à travers cette connexion. N'accepte pas la valeur NULL.

net_packet_size

int

Taille du paquet réseau utilisé pour le transfert d'informations et de données. Autorise la valeur NULL.

client_net_address

varchar(48)

Adresse hôte du client se connectant à ce serveur. Autorise la valeur NULL.

client_tcp_port

int

Numéro de port sur l'ordinateur client associé à cette connexion. Autorise la valeur NULL.

local_net_address

varchar(48)

Représente l'adresse IP sur le serveur ciblé par cette connexion. Disponible uniquement pour les connexions utilisant le fournisseur de transport TCP. Autorise la valeur NULL.

local_tcp_port

int

Représente le port TCP du serveur ciblé par cette connexion s'il s'agissait d'une connexion utilisant le transport TCP. Autorise la valeur NULL.

connection_id

uniqueidentifier

Identifie chaque connexion de façon unique. N'accepte pas la valeur NULL.

parent_connection_id

uniqueidentifier

Identifie la connexion principale utilisée par la session MARS. Autorise la valeur NULL.

most_recent_sql_handle

varbinary(64)

Descripteur SQL de la dernière requête exécutée sur cette connexion. La colonne most_recent_sql_handle est toujours synchronisée avec la colonne most_recent_session_id. Autorise la valeur NULL.

Autorisations

Nécessite l'autorisation VIEW SERVER STATE sur le serveur.

Jointures physiques

Jointures pour sys.dm_exec_connections

Cardinalités des relations

dm_exec_sessions.session_id

dm_exec_connections.session_id

Un à un

dm_exec_requests.connection_id

dm_exec_connections.connection_id

Plusieurs-à-un

dm_broker_connections.connection_id

dm_exec_connections.connection_id

Un-à-un

Exemples

Requête typique pour collecter des informations sur une connexion propre aux requêtes.

SELECT 
    c.session_id, c.net_transport, c.encrypt_option, 
    c.auth_scheme, s.host_name, s.program_name, 
    s.client_interface_name, s.login_name, s.nt_domain, 
    s.nt_user_name, s.original_login_name, c.connect_time, 
    s.login_time 
FROM sys.dm_exec_connections AS c
JOIN sys.dm_exec_sessions AS s
    ON c.session_id = s.session_id
WHERE c.session_id = @@SPID;

Voir aussi

Référence

Fonctions et vues de gestion dynamique (Transact-SQL)

Fonctions et vues de gestion dynamique relatives à l'exécution (Transact-SQL)

Historique des modifications

Mise à jour du contenu

Ajout de la remarque à la colonne net_transport concernant le comportement MARS.