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.

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

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

Contenido nuevo:
  • Se agregó información acerca de la asignación de la tabla del sistema sys.sysprocesses.
  • Se agregaron ejemplos.
Contenido modificado:
  • Se corrigió la descripción de la columna auth_scheme.

14 de abril de 2006

Contenido modificado:
  • El tipo de datos de client_net_address y local_net_address se ha ampliado en el Service Pack 1 de SQL Server 2005.