다음을 통해 공유


SQLServerXADataSource 클래스

JDBC 드라이버 다운로드

내부적으로 사용되는 SQLServerXAConnection 개체에 대한 팩터리를 나타냅니다.

패키지: com.microsoft.sqlserver.jdbc

Extends: SQLServerConnectionPoolDataSource

구현: javax.sql.XADataSource

구문

  
public class SQLServerXADataSource  

설명

SQLServerXADataSource 인터페이스를 구현하는 개체는 일반적으로 JNDI(Java Naming and Directory Interface)를 사용하는 명명 서비스에 등록됩니다.

SQLServerXADataSource 클래스에서는 분산(XA) 트랜잭션에서 사용할 데이터베이스 연결을 제공합니다. SQLServerXADataSource 클래스는 실제 연결의 연결 풀링도 지원합니다. 패키지 javax.sql 정의된 SQLServerXADataSource 및 SQLServerXAConnection 인터페이스는 SQL Server에서 구현됩니다.

SQLServerXAConnection 개체는 분산 트랜잭션에 참여할 수 있는 풀된 연결입니다. 더 정확하게 말하자면 SQLServerXAConnection은 getXAResource 메서드를 추가하여 SQLServerPooledConnection 인터페이스를 확장합니다. 이 메서드는 트랜잭션 관리자가 분산 트랜잭션의 다른 참가자와 이 연결에서 수행된 작업을 조정하는 데 사용할 수 있는 SQLServerXAResource 개체를 생성합니다. SQLServerPooledConnection 인터페이스를 확장하므로 SQLServerXAConnection 개체는 SQLServerPooledConnection 개체의 모든 메서드를 지원합니다. 기본 데이터 원본에 대한 다시 사용할 수 있는 물리적 연결이며 JDBC 애플리케이션에 다시 전달할 수 있는 논리적 연결 핸들을 생성합니다.

SQLServerXAConnection 개체는 SQLServerXADataSource 개체에 의해 생성됩니다. SQLServerConnectionPoolDataSource 개체와 SQLServerXADataSource 개체는 모두 JDBC 애플리케이션에 표시되는 데이터 원본 계층 아래에 구현되므로 유사합니다. 이 아키텍처를 통해 SQL Server는 애플리케이션에 투명한 방식으로 분산 트랜잭션을 지원할 수 있습니다. SQLServerXADataSource를 Microsoft DTC(Distributed Transaction Coordinator)와 통합하여 진정한 분산 트랜잭션 처리를 제공하도록 구성할 수 있습니다.

참고 항목

SQLServerXADataSource 멤버
JDBC 드라이버 API 참조