CLR 통합 및 트랜잭션
System.Transactions 네임스페이스는 Microsoft .NET Framework 버전 2.0에 새로 도입되었습니다. 이 네임스페이스는 ADO.NET 및 SQL Server CLR(공용 언어 런타임) 통합과 완전히 통합되는 새로운 트랜잭션 프레임워크를 제공합니다. System.Transactions 및 ADO.NET은 함께 작동하여 관리되는 응용 프로그램에서 로컬 및 분산 트랜잭션의 사용을 확장하고 단순화합니다.
[!참고]
CLR UDP(사용자 정의 프로시저)는 해당 프로시저가 실행되는 서버에 대한 연결(루프백 연결)을 설정할 수 없으며 동일한 트랜잭션에 참여할 수도 없습니다. 이러한 작업을 시도하면 연결 시도가 차단되고 제어가 다시 UDP로 전달되지 않습니다. 이 경우 UDP에서 시간 초과 오류(메시지 1206)가 발생합니다.
트랜잭션 및 .NET Framework에 대한 자세한 내용은 .NET Framework SDK의 "트랜잭션 수행" 및 "트랜잭션 이용"을 참조하십시오.
SQL Server의 트랜잭션에 대한 자세한 내용은 트랜잭션(데이터베이스 엔진)을 참조하십시오.
섹션 내용
트랜잭션 승격
트랜잭션을 승격하는 기능과 이 기능을 사용하는 방법에 대해 설명합니다.현재 트랜잭션 액세스
SQL Server에서 현재 in-process으로 실행 중인 트랜잭션에 액세스하는 방법에 대해 설명합니다.System.Transactions 사용
관리되는 응용 프로그램에서 System.Transactions API(응용 프로그래밍 인터페이스)를 사용하는 방법에 대해 설명합니다.트랜잭션 수명
Transact-SQL 저장 프로시저에서 시작된 트랜잭션과 CLR 응용 프로그램에서 시작된 트랜잭션의 수명 차이에 대해 설명합니다.