getClientConnectionID metódus (SQLServerConnection)

JDBC-illesztőprogram letöltése

Megkapja a legutóbbi kapcsolati próbálkozás kapcsolatazonosítóját, függetlenül attól, hogy a próbálkozás sikeres volt-e vagy sikertelen.

Szemantika

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

Visszaadott érték

Egy 16 bájtos GUID, amely a legutóbbi kapcsolati kísérlet kapcsolati azonosítóját jelöli. Vagy NULL, ha a kapcsolatkérés elindítása és a bejelentkezés előtti kézfogás után hiba történik.

Kivételek

SQLServerException

Remarks

További információért a kiterjesztett eseménynaplóban található diagnosztikai információk eléréséről lásd: Diagnosztikai információk elérése a Kiterjesztett eseménynaplóban.

Az alábbi példa bemutatja, hogyan lehet megszerezni a kapcsolati azonosítót:

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

Az alábbi példa egy másik módot mutat a kapcsolati azonosító megszerzésére:

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

A getClientConnectionID működik függetlenül attól, hogy melyik szerververzióhoz csatlakozol, de a kiterjesztett eseménynaplók és a csatlakozási gyűrűpuffer bejegyzési hibák nem jelennek meg az SQL Server 2008 R2 vagy korábbi verziókban.

A kiterjesztett eseménynaplóban megkeresheti a kapcsolatazonosítót, és ellenőrizheti, hogy a hiba a kiszolgálón volt-e engedélyezve. A kapcsolatazonosítót a kapcsolatgyűrű pufferben is megtalálhatod (Connectivity trouble troubleshooting in SQL Server 2008 with the Connectivity Ring Buffer) bizonyos csatlakozási hibák esetén. Ha a kapcsolatazonosító nem szerepel a kapcsolati gyűrű pufferében, hálózati hibát feltételezhet.