MSSQLSERVER_8525

자세한 정보

제품 이름

SQL Server

제품 버전

11.0

제품 빌드 번호

11

이벤트 ID

8525

이벤트 원본

MSSQLSERVER

구성 요소

SQLEngine

심볼 이름

메시지 텍스트

분산 트랜잭션이 완료되었습니다. 이 세션을 새 트랜잭션이나 NULL 트랜잭션에 참여하게 하십시오.

설명

SQL Server와 함께 DTC(Distributed Transaction Coordinator)를 사용하기 위한 프로그래밍 모델에서는 응용 프로그램을 명시적으로 분산 트랜잭션에 참여시키고 분산 트랜잭션에서 제거해야 합니다.

이 오류는 다음과 같은 4가지 조건이 만족되면 발생합니다.

  • 응용 프로그램이 분산 트랜잭션에 참여했습니다.

  • 어떤 이유로 인해 트랜잭션이 종료되어 커밋되거나 롤백되었습니다.

  • 사용자 응용 프로그램이 명시적으로 분산 트랜잭션에서 제거되지 않았거나 명시적으로 새로운 분산 트랜잭션에 참여하지 않았습니다.

  • 응용 프로그램이 기존 분산 트랜잭션에서 제거하거나 새로운 분산 트랜잭션에 참여하는 작업 이외의 트랜잭션 작업(예: 쿼리 실행 또는 로컬 트랜잭션 시작)을 수행하려고 합니다.

오류 상태 1은 응용 프로그램이 로컬 트랜잭션을 만드는 작업을 수행하는 경우 사용되며 상태 2는 응용 프로그램이 바운드 세션에 참여하려고 하는 경우 사용됩니다.

사용자 동작

응용 프로그램이 분산 트랜잭션에 참여한 다음에는 해당 응용 프로그램을 명시적으로 분산 트랜잭션에서 제거하거나 다른 분산 트랜잭션에 참여시켜야 합니다. 이렇게 하면 응용 프로그램이 이전에 참여한 트랜잭션에서 암시적으로 제거됩니다. 분산 트랜잭션에서 제거하거나 분산 트랜잭션에 참여시키기 위한 정확한 구문은 응용 프로그램에 대한 프로그래밍 인터페이스 매뉴얼을 참조하십시오.