Compartir a través de


Método getClientConnectionID (SQLServerConnection)

Descargar controlador JDBC

Obtiene el identificador de conexión del intento de conexión más reciente, independientemente de que dicho intento fuera correcto o erróneo.

Sintaxis

public Java.util.UUID SQLServerConnection.getClientConnectionID();  

Valor devuelto

GUID de 16 bytes que representa el identificador de conexión del intento de conexión más reciente. O NULL si hay un error después de que se inicie la solicitud de conexión y el protocolo de enlace previo al inicio de sesión.

Excepciones

SQLServerException

Observaciones

Para más información sobre el acceso a la información de diagnóstico en el registro de eventos extendidos, consulte Acceso a información de diagnóstico en el registro de eventos extendidos.

En el siguiente ejemplo se muestra cómo obtener el identificador de conexión:

Connection con = DriverManager.getConnection(connectionUrl);  
UUID id = ((ISQLServerConnection)con).getClientConnectionId();  

En el siguiente ejemplo se muestra otra forma de obtener el identificador de conexión:

SQLServerConnectionPoolDataSource ds = new SQLServerConnectionPoolDataSource();  
ds.setUser("...");  
ds.setPassword("...");  
ds.setServerName("...");  
PooledConnection pcon= ds.getPooledConnection();  
Connection cn = pcon.getConnection();  
UUID conid = ((ISQLServerConnection)cn).getClientConnectionId();  

getClientConnectionID funciona independientemente de la versión del servidor a la que se conecte, pero los registros de eventos extendidos y la entrada en los errores de búfer de anillo de conectividad no estarán presentes en SQL Server 2008 R2 y versiones anteriores.

Puede buscar el identificador de conexión en el registro de eventos extendidos para comprobar si el error se encontraba en el servidor si está habilitado el evento extendido para el registro del identificador de conexión. También puede buscar el identificador de conexión en el búfer de anillo de conexión (Solución de problemas de conectividad en SQL Server 2008 con el búfer de anillo de conectividad) para determinados errores de conexión. Si el identificador de conexión no se encuentra en el búfer de anillo de conexión, se puede suponer que hay un error de red.

Consulte también

Miembros SQLServerConnection
Clase SQLServerConnection