getClientConnectionID-metoden (SQLServerConnection)

Ladda ned JDBC-drivrutin

Får anslutnings-ID för det senaste anslutningsförsöket, oavsett om försöket lyckades eller misslyckades.

Syntax

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

Returvärde

En 16-bytes GUID som representerar anslutnings-ID:t för det senaste anslutningsförsöket. Eller, NULL om det uppstår ett fel efter att anslutningsförfrågan initierats och förinloggningshandskakningen.

undantag

SQLServerException

Remarks

För mer information om att få tillgång till diagnostisk information i loggen för utökade händelser, se Åtkomst till diagnostisk information i loggen för utökade händelser.

Följande exempel visar hur man får anslutnings-ID:t:

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

Följande exempel visar ett annat sätt att få anslutnings-ID:t:

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

getClientConnectionID fungerar oavsett vilken version av servern du ansluter till, men utökade händelseloggar och poster om anslutningsringbuffertfel kommer inte att finnas i SQL Server 2008 R2 och tidigare.

Du kan hitta anslutnings-ID:t i loggen för utökade händelser för att se om felet inträffade på servern om den utökade händelsen för loggning av anslutnings-ID är aktiverad. Du kan också hitta anslutnings-ID i anslutningsringbufferten (Connectivity troubleshooting in SQL Server 2008 with Connectivity Ring Buffer) för vissa anslutningsfel. Om anslutnings-ID:t inte finns i anslutningsringsbufferten kan du anta ett nätverksfel.