ScriptObjectModel.Transaction 属性

定义

返回与脚本任务容器关联的事务。

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

属性值

Object

与脚本任务的容器关联的事务。 此值可以为 null。

示例

以下用于脚本任务的代码示例演示了如何从脚本任务中访问连接管理器,以及如何通过使用属性将这些连接与活动事务相关联 Transaction 。 该示例假设已创建并配置了名为 Test ADO.NET 连接的 ADO.NET 连接管理器和一个名为 "测试平面文件连接" 的平面文件连接管理器。 请注意,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  

注解

使用 Transaction Dts 脚本任务代码中对象的属性来引用与脚本任务的容器关联的事务。 在调用连接管理器的方法时,可能需要传递此事务引用 AcquireConnection

适用于