Condividi tramite


Metodo getClientConnectionID (SQLServerConnection)

Scaricare il driver JDBC

Ottiene l'ID connessione del tentativo di connessione più recente, indipendentemente dalla riuscita o meno del tentativo.

Sintassi

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

Valore restituito

GUID a 16 byte che rappresenta l'ID connessione del tentativo di connessione più recente oppure NULL in caso di errore dopo aver avviato la richiesta di connessione e l'handshake pre-login.

Eccezioni

SQLServerException

Osservazioni:

Per altre informazioni sull'accesso alle informazioni di diagnostica nel log degli eventi estesi, vedere Accesso alle informazioni di diagnostica nel log degli eventi estesi.

Nell'esempio seguente viene mostrato come ottenere l'ID connessione:

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

Nell'esempio seguente viene mostrato come ottenere l'ID connessione in modo diverso:

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

getClientConnectionID funziona indipendentemente dalla versione del server a cui ci si connette, ma i registri degli eventi estesi e la voce relativa agli errori del buffer circolare di connettività non saranno presenti in SQL Server 2008 R2 e versioni precedenti.

È possibile individuare l'ID connessione nel log degli eventi estesi per verificare se l'errore sia nel server qualora l'evento esteso per la registrazione dell'ID connessione sia abilitato. È anche possibile trovare l'ID connessione nel buffer circolare di connessione (Risoluzione dei problemi di connettività in SQL Server 2008 con il buffer circolare della connettività) per determinati errori di connessione. Se l'ID connessione non si trova nel buffer circolare di connessione, si può presumere che si tratti di un errore di rete.

Vedi anche

Membri di SQLServerConnection
Classe SQLServerConnection