다음을 통해 공유


CLR 통합 및 트랜잭션

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 데이터베이스 개체에서 데이터 액세스