getClientConnectionID 메서드(SQLServerConnection)
시도가 성공했는지 또는 실패했는지에 관계없이 가장 최근 연결 시도의 연결 ID를 가져옵니다.
구문
public Java.util.UUID SQLServerConnection.getClientConnectionID();
Return Value
가장 최근에 연결을 시도한 연결 ID를 나타내는 16바이트 GUID입니다. 또는 연결 요청이 시작된 후 실패하거나 사전 로그인 핸드셰이크가 있을 경우 NULL입니다.
예외
설명
확장 이벤트 로그의 진단 정보에 액세스하는 방법에 대한 자세한 내용은 확장 이벤트 로그의 진단 정보 액세스를 참조 하세요.
다음 샘플에서는 연결 ID를 가져오는 방법을 보여줍니다.
Connection con = DriverManager.getConnection(connectionUrl);
UUID id = ((ISQLServerConnection)con).getClientConnectionId();
다음 샘플에서는 연결 ID를 가져오는 또 다른 방법을 보여줍니다.
SQLServerConnectionPoolDataSource ds = new SQLServerConnectionPoolDataSource();
ds.setUser("...");
ds.setPassword("...");
ds.setServerName("...");
PooledConnection pcon= ds.getPooledConnection();
Connection cn = pcon.getConnection();
UUID conid = ((ISQLServerConnection)cn).getClientConnectionId();
getClientConnectionID 는 연결하는 서버 버전에 관계없이 작동하지만 연결 링 버퍼 오류에 대한 확장 이벤트 로그 및 항목은 SQL Server 2008 R2 이하 버전에 없습니다.
확장 이벤트 로그에서 연결 ID를 찾아서 연결 ID 로깅에 대한 확장 이벤트를 사용하는 경우 서버에서 오류가 발생했는지 확인할 수 있습니다. 특정 연결 오류에 대한 연결 링 버퍼(연결 링 버퍼를 사용하여 SQL Server 2008의 연결 문제 해결)에서 연결 ID를 찾을 수도 있습니다. 연결 ID가 연결 링 버퍼에 없는 경우 네트워크 오류를 가정할 수 있습니다.