Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
Obtém o ID de ligação da tentativa de ligação mais recente, independentemente de a tentativa ter sido bem-sucedida ou falhada.
Syntax
public Java.util.UUID SQLServerConnection.getClientConnectionID();
Valor de retorno
Um GUID de 16 bytes que representa o ID de ligação da tentativa de ligação mais recente. Ou, NULL se houver uma falha após o pedido de ligação ser iniciado e o handshake pré-login.
Exceções
Observações
Para mais informações sobre o acesso à informação de diagnóstico no registo de eventos alargados, consulte Acesso à Informação de Diagnóstico no Registo de Eventos Alargados.
O exemplo seguinte mostra como obter o ID da ligação:
Connection con = DriverManager.getConnection(connectionUrl);
UUID id = ((ISQLServerConnection)con).getClientConnectionId();
O exemplo seguinte mostra outra forma de obter o ID da ligação:
SQLServerConnectionPoolDataSource ds = new SQLServerConnectionPoolDataSource();
ds.setUser("...");
ds.setPassword("...");
ds.setServerName("...");
PooledConnection pcon= ds.getPooledConnection();
Connection cn = pcon.getConnection();
UUID conid = ((ISQLServerConnection)cn).getClientConnectionId();
O getClientConnectionID funciona independentemente da versão do servidor a que se ligue, mas registos de eventos estendidos e erros de entrada no anel de buffer de conectividade não estarão presentes no SQL Server 2008 R2 e anteriores.
Podes localizar o ID de ligação no registo de eventos estendido para ver se a falha foi no servidor se o evento estendido para o registo do ID de ligação estiver ativado. Também pode localizar o ID de ligação no buffer do anel de ligação (resolução de problemas de conectividade no SQL Server 2008 com o Connectivity Ring Buffer) para certos erros de ligação. Se o ID de ligação não estiver no buffer do anel de ligação, pode assumir um erro de rede.