ScriptObjectModel.Transaction 属性
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
返回与脚本任务容器关联的事务。
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
注解
Transaction使用脚本任务代码中对象的属性Dts
引用与脚本任务的容器关联的事务。 调用连接管理器的方法时 AcquireConnection ,可能需要传递此事务引用。