Metoda getClientConnectionID (SQLServerConnection)

Stáhnout ovladač JDBC

Získá ID připojení posledního pokusu o připojení, bez ohledu na to, zda pokus uspěl nebo selhal.

Syntax

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

Návratová hodnota

16bajtové GUID představující ID spojení nejnovějšího pokusu o připojení. Nebo NULL, pokud dojde k selhání po zahájení žádosti o spojení a předpřihlašovacím handshake.

Výjimky

SQLServerException

Remarks

Pro více informací o přístupu k diagnostickým informacím v rozšířeném záznamu událostí viz Přístup k diagnostickým informacím v Rozšířeném záznamu událostí.

Následující ukázka ukazuje, jak získat ID spojení:

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

Následující ukázka ukazuje další způsob, jak získat ID spojení:

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

getClientConnectionID funguje bez ohledu na to, ke které verzi serveru se připojíte, ale rozšířené logy událostí a záznamy o chybách v konektivitním prstencovém bufferu nebudou v SQL Server 2008 R2 a starších nepřítomny.

ID připojení můžete vyhledat v protokolu rozšířených událostí a zjistit, jestli došlo k selhání na serveru, pokud je povolená rozšířená událost pro protokolování ID připojení. Také můžete najít ID připojení v bufferu kruhu spojení (řešení problémů s připojením v SQL Server 2008 s bufferem kruhu konektivity) pro určité chyby připojení. Pokud ID připojení není v vyrovnávací paměti okruhu připojení, můžete předpokládat chybu sítě.