sys.dm_exec_connections

Mis à jour : 12 décembre 2006

Retourne des informations de niveau serveur sur les connexions vers SQL Server.

Les vues de gestion dynamique sys.dm_exec_connections, sys.dm_exec_sessions, et sys.dm_exec_requests mappent à la table système sys.sysprocesses.

Nom de la colonne

Type de données

Description

session_id

int

Identifie la session associée à cette connexion. Cette colonne accepte 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.) Cette colonne accepte la valeur NULL.

connect_time

datetime

Cachet temporel d'établissement de la connexion. Cette colonne n'accepte pas la valeur NULL.

net_transport

nvarchar(40)

Décrit le protocole de transport physique utilisé par cette connexion. Cette colonne n'accepte pas la valeur NULL.

ms181509.note(fr-fr,SQL.90).gifRemarque :

Retourne toujours Session lorsque la fonctionnalité MARS (Multiple Active Result Set) est activée sur la connexion.

protocol_type

nvarchar(40)

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

protocol_version

int

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

endpoint_id

int

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

encrypt_option

nvarchar(40)

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

auth_scheme

nvarchar(40)

Modèle d'authentification SQL Server pour une connexion. Mécanisme pour l'authentification Windows (NTLM, KERBEROS, DIGEST, BASIC, NEGOTIATE) ou SQL pour l'authentification SQL Server. Cette colonne n'accepte pas la valeur NULL.

node_affinity

smallint

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

num_reads

int

Nombre de lectures de paquet effectuées via cette connexion. Cette colonne accepte la valeur NULL.

num_writes

int

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

last_read

datetime

Cachet temporel de la dernière lecture à travers cette connexion. Cette colonne accepte la valeur NULL.

last_write

datetime

Cachet temporel de la dernière écriture à travers cette connexion. Cette colonne 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. Cette colonne accepte la valeur NULL.

client_net_address

varchar(40) (SQL Server 2005)

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

Adresse hôte du client se connectant à ce serveur. Cette colonne accepte la valeur NULL.

client_tcp_port

int

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

local_net_address

varchar(40) (SQL Server 2005)

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

Représente l'adresse IP sur le serveur ciblé par cette connexion. Disponible uniquement pour les connexions utilisant le fournisseur de transport TCP. Cette colonne accepte 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. Cette colonne accepte la valeur NULL.

id_connexion

uniqueidentifier

Identifie chaque connexion de façon unique. Cette colonne n'accepte pas la valeur NULL.

parent_connection_id

uniqueidentifier

Identifie la connexion principale utilisée par la session MARS. Cette colonne accepte 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. Cette colonne accepte la valeur NULL.

Autorisations

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

Cardinalités des relations

De Pour Le Relation

sys.dm_exec_connections

sys.dm_exec_connections

parent_connection_id = connection_id

Un-à-zéro ou un-à-plusieurs

sys.dm_exec_sessions

sys.dm_exec_connections

session_id

Un-à-zéro ou un-à-plusieurs

sys.dm_exec_connections

sys.dm_exec_requests

id_connexion

Un-à-zéro ou un-à-un

sys.dm_exec_connections

sys.dm_broker_connections

id_connexion

Un-à-zéro ou un-à-un

Exemples

A. Retour des informations sur la connexion actuelle

L'exemple suivant retourne des informations de base sur la connexion actuelle : protocole de transport réseau, mécanisme d'authentification et paramètre de chiffrement.

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

B. Identification des clients connectés au serveur

L'exemple suivant retourne le nombre de connexions au serveur et affiche le port et l'adresse IP d'origine de chaque connexion.

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

Voir aussi

Référence

Mappage des tables système SQL Server 2000 avec les vues du système SQL Server 2005
Fonctions et vues de gestion dynamique
Fonctions et vues de gestion dynamique liées à l'exécution

Aide et Informations

Assistance sur SQL Server 2005

Historique des modifications

Version Historique

12 décembre 2006

Nouveau contenu :
  • Ajout des informations sur le mappage à la table système sys.sysprocesses.
  • Ajout des exemples.
Contenu modifié :
  • Correction de la description de la colonne auth_scheme.

14 avril 2006

Contenu modifié :
  • Le type de données de client_net_address et local_net_address a été étendu pour SQL Server 2005 Service Pack 1.