분산 트랜잭션 수행

MS DTC(Microsoft Distributed Transaction Coordinator)를 사용하면 응용 프로그램이 둘 이상의 SQL Server 인스턴스에 트랜잭션을 확장할 수 있습니다. 또한 응용 프로그램이 Open Group DTP XA 표준을 준수하는 트랜잭션 관리자가 관리하는 트랜잭션에 참가할 수 있습니다.

일반적으로 모든 트랜잭션 관리 명령은 SQL Server Native Client ODBC 드라이버를 통해 서버로 전달됩니다. 응용 프로그램은 자동 커밋이 해제된 상태로 SQLSetConnectAttr을 호출하여 트랜잭션을 시작합니다. 그런 다음 응용 프로그램은 트랜잭션을 구성하는 업데이트를 수행하고 SQL_COMMIT 또는 SQL_ROLLBACK 옵션을 사용하여 SQLEndTran을 호출합니다.

하지만 MS DTC를 사용하는 경우 MS DTC가 트랜잭션 관리자가 되며 응용 프로그램에서 더 이상 SQLEndTran을 사용하지 않습니다.

분산 트랜잭션에 등록된 경우 두 번째 분산 트랜잭션에 등록하고 원분 분산 트랜잭션의 SQL Server Native Client ODBC 드라이버 결함을 새 트랜잭션에 등록합니다. 자세한 내용은 DTC 프로그래머 참조를 참조하십시오.

참고 항목

개념

트랜잭션 수행(ODBC)