Método getClientConnectionID (SQLServerConnection)
Obtém a ID de conexão da última tentativa de conexão, seja a tentativa bem-sucedida ou não.
Sintaxe
public Java.util.UUID SQLServerConnection.getClientConnectionID();
Valor retornado
Um GUID de 16 bytes que representa a ID de conexão da última tentativa de conexão. Ou então, NULL se houver uma falha após a solicitação de conexão ter sido iniciada e houver handshake de pré-logon.
Exceções
Comentários
Para obter mais informações sobre como acessar informações de diagnóstico no log de eventos estendido, confira Acessar informações de diagnóstico no Log de Eventos Estendido.
O exemplo a seguir mostra como obter a ID de conexão:
Connection con = DriverManager.getConnection(connectionUrl);
UUID id = ((ISQLServerConnection)con).getClientConnectionId();
O exemplo abaixo mostra uma outra maneira de obter a ID de conexão:
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 independentemente da versão do servidor à qual você se conecta, mas os logs de eventos estendidos e a entrada no buffer do anéis de conectividade não estarão presentes no SQL Server 2008 R2 e versões anteriores.
Você também pode localizar a ID de conexão no log de eventos estendidos para verificar se a falha foi no servidor, caso o evento estendido para registro da ID de conexão tiver sido habilitado. Também é possível localizar a ID de conexão no buffer de anéis da conexão (Solução de problemas de conectividade no SQL Server 2008 com o buffer de anéis de conectividade) para saber mais sobre certos erros de conexão. Se a ID de conexão não estiver no buffer de anéis da conexão, você pode presumir que houve erro de rede.