MSSQLSERVER_8525
적용 대상: SQL Server
세부 정보
attribute | 값 |
---|---|
제품 이름 | SQL Server |
이벤트 ID | 8525 |
이벤트 원본 | MSSQLSERVER |
구성 요소 | SQLEngine |
심볼 이름 | |
메시지 텍스트 | 분산 트랜잭션이 완료되었습니다. 이 세션을 새 트랜잭션 또는 NULL 트랜잭션에 참여합니다. |
설명
SQL Server에서 분산 트랜잭션 코디네이터를 사용하기 위한 프로그래밍 모델을 사용하려면 애플리케이션이 분산 트랜잭션에 명시적으로 등록하고 분산 트랜잭션에서 결함을 제거해야 합니다.
이 오류는 다음 네 가지 조건이 충족될 때 발생합니다.
애플리케이션이 분산 트랜잭션에 참여했습니다.
어떤 이유로든 커밋되거나 롤백된 트랜잭션이 종료되었습니다.
사용자 애플리케이션이 명시적으로 분산 트랜잭션에서 제거되지 않았거나 명시적으로 새로운 분산 트랜잭션에 참여하지 않았습니다.
애플리케이션은 기존 분산 트랜잭션에서 탈퇴하거나 쿼리를 실행하거나 로컬 트랜잭션을 시작하는 등 새 분산 트랜잭션에 참여하는 것 이외의 트랜잭션 작업을 수행하려고 합니다.
오류 상태 1은 애플리케이션이 로컬 트랜잭션을 만드는 작업을 수행하는 경우 사용되며 상태 2는 애플리케이션이 바운드 세션에 참여하려고 하는 경우 사용됩니다.
사용자 작업
애플리케이션이 분산 트랜잭션에 참여하면 애플리케이션이 명시적으로 분산 트랜잭션에서 제거되거나 다른 분산 트랜잭션에 참여해야 합니다. 이렇게 하면 이전에 참여한 트랜잭션에서 암시적으로 결함이 있습니다. 분산 트랜잭션에서 결함 또는 등록에 대한 정확한 구문은 애플리케이션에 대한 프로그래밍 인터페이스 설명서를 참조하세요.