ScriptObjectModel.Transaction 속성

정의

스크립트 작업의 컨테이너와 연관된 트랜잭션을 반환합니다.

public:
 property System::Object ^ Transaction { System::Object ^ get(); };
public object Transaction { get; }
member this.Transaction : obj
Public ReadOnly Property Transaction As Object

속성 값

스크립트 작업의 컨테이너와 연관된 트랜잭션입니다. 이 값은 null일 수 있습니다.

예제

스크립트 작업 내에서 사용할 수 있는 다음 코드 샘플은 스크립트 작업 내에서 연결 관리자에 접근하는 방법과 해당 연결을 활성 트랜잭션과 연결하는 속성을 보여줍니다.Transaction 이 샘플은 Test ADO.NET Connection이라는 ADO.NET 연결 관리자와 Test Flat File Connection이라는 평면 파일 연결 관리자를 생성하고 설정했다고 가정합니다. ADO.NET 연결 관리자는 즉시 데이터 소스에 연결할 수 있는 객체를 SqlConnection 반환한다는 점에 유의하세요. 반면 플랫 파일 연결 관리자는 경로와 파일명이 포함된 문자열만 반환합니다. 플랫 파일을 열고 작업하려면 네임스페이스의 System.IO 메서드를 사용해야 합니다.

Public Sub Main()  

    Dim myADONETConnection As SqlClient.SqlConnection  
    myADONETConnection = _  
        DirectCast(Dts.Connections("Test ADO.NET Connection").AcquireConnection(Dts.Transaction), _  
        SqlClient.SqlConnection)  
    MsgBox(myADONETConnection.ConnectionString, _  
        MsgBoxStyle.Information, "ADO.NET Connection")  

    Dim myFlatFileConnection As String  
    myFlatFileConnection = _  
        DirectCast(Dts.Connections("Test Flat File Connection").AcquireConnection(Dts.Transaction), _  
        String)  
    MsgBox(myFlatFileConnection, MsgBoxStyle.Information, "Flat File Connection")  

    Dts.TaskResult = ScriptResults.Success  

End Sub  

설명

스크립트 작업 코드에서 객체의 Dts 속성을 사용하여 Transaction 스크립트 작업 컨테이너와 연관된 트랜잭션을 참조하세요. 연결 관리자의 메서드를 AcquireConnection 호출할 때 이 트랜잭션 참조를 전달하는 것이 좋습니다.

적용 대상