Partager via


getClientConnectionID, méthode (SQLServerConnection)

Télécharger le pilote JDBC

Obtient l'ID de la tentative de connexion la plus récente, que cette tentative ait réussi ou non.

Syntaxe

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

Valeur de retour

GUID de 16 octets représentant l'ID de connexion de la dernière tentative de connexion. Ou NULL, s'il y a un échec après le lancement de la demande de connexion et après la négociation de préconnexion.

Exceptions

SQLServerException

Notes

Pour plus d’informations sur l’accès aux informations de diagnostic dans le journal des événements étendus, consultez Accès aux informations de diagnostic dans le journal des événements étendus.

L'exemple suivant montre comment obtenir l'ID de connexion :

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

L'exemple suivant montre une autre façon d'obtenir l'ID de connexion :

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

getClientConnectionID fonctionne quelle que soit la version du serveur auquel vous vous connectez, mais les journaux des événements étendus et l’entrée des erreurs de tampon en anneau de connectivité ne seront pas présents dans SQL Server 2008 R2 et les versions antérieures.

Vous pouvez également localiser l'ID de connexion dans le journal des événements étendus si l'échec concerne le serveur et si l'événement étendu permet l'enregistrement de l'ID de connexion. Vous pouvez également trouver l’ID de connexion dans la mémoire tampon de l’anneau de connectivité (Résolution des problèmes de connectivité dans SQL Server 2008 avec la mémoire tampon de l’anneau de connectivité) pour certaines erreurs de connexion. Si l'ID de connexion n'est pas dans la mémoire tampon de l'anneau de connexion, vous pouvez supposer qu'il s'agit d'une erreur réseau.

Voir aussi

Membres de SQLServerConnection
Classe SQLServerConnection