getClientConnectionID, metoda (SQLServerConnection)

pobierz sterownik JDBC

Otrzymuje identyfikator połączenia ostatniej próby połączenia, niezależnie od tego, czy próba się powiodła czy nie.

Syntax

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

Wartość zwracana

16-bajtowy GUID reprezentujący identyfikator połączenia ostatniej próby połączenia. Albo NULL, jeśli po inicjowaniu żądania połączenia i uścisku ręki przed logowaniem wystąpi awaria.

Wyjątki

SQLServerException

Remarks

Aby uzyskać więcej informacji o dostępie do informacji diagnostycznych w rozszerzonym dzienniku zdarzeń, zobacz Dostęp do informacji diagnostycznych w Rozszerzonym dzienniku zdarzeń.

Poniższy przykład pokazuje, jak uzyskać identyfikator połączenia:

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

Poniższy przykład pokazuje inny sposób uzyskania identyfikatora połączenia:

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

getClientConnectionID działa niezależnie od wersji serwera, do której się łączysz, ale rozszerzone logi zdarzeń oraz wpisy dotyczące błędów bufora pierścieniowego połączenia nie będą obecne w SQL Server 2008 R2 i wcześniejszych.

Identyfikator połączenia można znaleźć w dzienniku zdarzeń rozszerzonych, aby sprawdzić, czy błąd był na serwerze, jeśli włączono rozszerzone zdarzenie rejestrowania identyfikatora połączenia. Możesz także znaleźć identyfikator połączenia w buforze pierścienia połączenia (Connectivity troubleshooting in SQL Server 2008 z Connectivity Ring Buffer) dla niektórych błędów połączenia. Jeśli identyfikator połączenia nie znajduje się w buforze pierścienia połączenia, możesz założyć błąd sieci.