Partager via


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.

S'applique à : SQL Server (SQL Server 2008 via la version actuelle, Base de données SQL Windows Azure (version initiale via la version actuelle.

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.

Notes

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. Accepte la valeur NULL.

Dans Base de données SQL Windows Azure, cette colonne retourne toujours NULL.

client_tcp_port

int

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

Dans Base de données SQL Windows Azure, cette colonne retourne toujours 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. Accepte la valeur NULL.

Dans Base de données SQL Windows Azure, cette colonne retourne toujours 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. Accepte la valeur NULL.

Dans Base de données SQL Windows Azure, cette colonne retourne toujours 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)