sys.dm_exec_connections
Actualizado: 12 de diciembre de 2006
Devuelve información del servidor acerca de las conexiones a SQL Server.
Las vistas de administración dinámica sys.dm_exec_connections, sys.dm_exec_sessions y sys.dm_exec_requests se asignan a la tabla del sistema sys.sysprocesses.
Nombre de columna
Tipo de datos
Descripción
session_id
int
Identifica la sesión asociada a esta conexión. Acepta valores NULL.
most_recent_session_id
int
Representa el Id. de sesión de la solicitud más reciente asociada a esta conexión. (Las conexiones SOAP pueden ser reutilizadas por otra sesión.) Acepta valores NULL.
connect_time
datetime
Marca de hora en que se estableció la conexión. No acepta valores NULL.
net_transport
nvarchar(40)
Describe el protocolo de transporte físico utilizado por esta conexión. No admite valores NULL.
Nota:
Siempre devuelve Session cuando una conexión tiene habilitado Multiple Active Result Sets (MARS).
protocol_type
nvarchar(40)
Especifica el tipo de protocolo de la carga. Actualmente, distingue entre TDS (TSQL) y SOAP. Acepta valores NULL.
protocol_version
int
Versión del protocolo de acceso a datos asociado a esta conexión. Acepta valores NULL.
endpoint_id
int
Identificador que describe el tipo de conexión. Este endpoint_id se puede utilizar para realizar consultas en la vista sys.endpoints. Acepta valores NULL.
encrypt_option
nvarchar(40)
Valor booleano que describe si se ha habilitado el cifrado para esta conexión. No acepta valores NULL.
auth_scheme
nvarchar(40)
Mecanismo de autenticación de SQL Server para una conexión. El mecanismo para la autenticación de Windows (NTLM, KERBEROS, DIGEST, BASIC, NEGOTIATE) o SQL para la autenticación de SQL Server. No acepta valores NULL.
node_affinity
smallint
Identifica el nodo de memoria con el que esta conexión tiene afinidad. No acepta valores NULL.
num_reads
int
Número de lecturas de paquetes que se han producido en esta conexión. Acepta valores NULL.
num_writes
int
Número de escrituras de paquetes de datos que se han producido en esta conexión. Acepta valores NULL.
last_read
datetime
Marca de hora de la última operación de lectura realizada en esta conexión. Acepta valores NULL.
last_write
datetime
Marca de hora de la última operación de escritura realizada en esta conexión. No acepta valores NULL.
net_packet_size
int
Tamaño del paquete de red utilizado para la transferencia de información y datos. Acepta valores NULL.
client_net_address
varchar(40) (SQL Server 2005)
varchar(48) (Service Pack 1 de SQL Server 2005)
Dirección de host del cliente que se conecta a este servidor. Acepta valores NULL.
client_tcp_port
int
Número de puerto del equipo cliente asociado a esta conexión. Acepta valores NULL.
local_net_address
varchar(40) (SQL Server 2005)
varchar(48) (Service Pack 1 de SQL Server 2005)
Representa la dirección IP del servidor que es el destino de esta conexión. Sólo está disponible para las conexiones que utilicen el proveedor de transporte TCP. Acepta valores NULL.
local_tcp_port
int
Representa el puerto TCP del servidor de destino de esta conexión, si se trata de una conexión que utiliza el transporte TCP. Acepta valores NULL.
connection_id
uniqueidentifier
Identifica cada conexión de manera única. No acepta valores NULL.
parent_connection_id
uniqueidentifier
Identifica la conexión principal utilizada por la sesión MARS. Acepta valores NULL.
most_recent_sql_handle
varbinary(64)
Identificador SQL de la última solicitud ejecutada en esta conexión. La columna most_recent_sql_handle siempre está sincronizada con la columna most_recent_session_id. Acepta valores NULL.
Permisos
Requiere el permiso VIEW SERVER STATE en el servidor.
Cardinalidades de relación
De | Para | En | Relación |
---|---|---|---|
sys.dm_exec_connections |
sys.dm_exec_connections |
parent_connection_id = connection_id |
Uno a ninguno o uno a varios |
sys.dm_exec_sessions |
sys.dm_exec_connections |
session_id |
Uno a ninguno o uno a varios |
sys.dm_exec_connections |
sys.dm_exec_requests |
connection_id |
Uno a ninguno o uno a uno |
sys.dm_exec_connections |
sys.dm_broker_connections |
connection_id |
Uno a ninguno o uno a uno |
Ejemplos
A. Devolver información acerca de la conexión actual
El ejemplo siguiente devuelve información básica acerca de la conexión actual: protocolo de transporte de red, mecanismo de autenticación y configuración de cifrado.
SELECT net_transport, auth_scheme, encrypt_option
FROM sys.dm_exec_connections
WHERE session_id=@@SPID;
GO
B. Identificar los clientes que están conectados al servidor
En el ejemplo siguiente se devuelve el número de conexiones al servidor y se muestra la dirección IP de origen y el puerto de cada conexión.
SELECT session_id, client_net_address, client_tcp_port
FROM sys.dm_exec_connections;
GO
Vea también
Referencia
Asignar tablas del sistema de SQL Server 2000 a vistas del sistema de SQL Server 2005
Funciones y vistas de administración dinámica
Funciones y vistas de administración dinámica relacionadas con ejecuciones
Ayuda e información
Obtener ayuda sobre SQL Server 2005
Historial de cambios
Versión | Historial |
---|---|
12 de diciembre de 2006 |
|
14 de abril de 2006 |
|