Partilhar via


Método getClientConnectionID (SQLServerConnection)

Baixar o JDBC Driver

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

SQLServerException

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.

Consulte Também

Membros de SQLServerConnection
Classe SQLServerConnection