CLR 통합 및 트랜잭션

적용 대상:SQL Server

System.Transactions 네임스페이스는 ADO.NET 및 SQL SERVER CLR(공용 언어 런타임) 통합과 완전히 통합된 트랜잭션 프레임워크를 제공합니다. System.Transactions 및 ADO.NET 함께 작동하여 관리되는 애플리케이션에서 로컬 및 분산 트랜잭션의 사용을 확장하고 간소화합니다.

참고

CLR UDP(사용자 정의 프로시저)는 해당 프로시저가 실행되는 서버에 대한 연결(루프백 연결)을 설정할 수 없으며 동일한 트랜잭션에 참여할 수도 없습니다. 이러한 작업을 시도하면 연결 시도가 차단되고 제어가 다시 UDP로 전달되지 않습니다. 이 경우 UDP에서 시간 초과 오류(메시지 1206)가 발생합니다.

트랜잭션 및 .NET Framework에 대한 자세한 내용은 .NET Framework SDK의 "트랜잭션 수행" 및 "트랜잭션 이용"을 참조하십시오.

섹션 내용

트랜잭션 승격
트랜잭션을 승격하는 기능과 이 기능을 사용하는 방법에 대해 설명합니다.

현재 트랜잭션 액세스
SQL Server 현재 in-process를 실행 중인 트랜잭션에 액세스하는 방법을 설명합니다.

System.Transactions 사용
관리되는 애플리케이션에서 System.Transactions API(애플리케이션 프로그래밍 인터페이스)를 사용하는 방법을 설명합니다.

트랜잭션 수명
Transact-SQL 저장 프로시저에서 시작된 트랜잭션과 CLR 애플리케이션에서 시작된 트랜잭션 간의 수명 차이를 설명합니다.

참고 항목

CLR 데이터베이스 개체에서 데이터 액세스