TransferDatabaseTask.Execute 方法

定义

他负责执行任务。

public:
 override Microsoft::SqlServer::Dts::Runtime::DTSExecResult Execute(Microsoft::SqlServer::Dts::Runtime::Connections ^ connections, Microsoft::SqlServer::Dts::Runtime::VariableDispenser ^ variableDispenser, Microsoft::SqlServer::Dts::Runtime::IDTSComponentEvents ^ events, Microsoft::SqlServer::Dts::Runtime::IDTSLogging ^ log, System::Object ^ transaction);
public override Microsoft.SqlServer.Dts.Runtime.DTSExecResult Execute(Microsoft.SqlServer.Dts.Runtime.Connections connections, Microsoft.SqlServer.Dts.Runtime.VariableDispenser variableDispenser, Microsoft.SqlServer.Dts.Runtime.IDTSComponentEvents events, Microsoft.SqlServer.Dts.Runtime.IDTSLogging log, object transaction);
override this.Execute : Microsoft.SqlServer.Dts.Runtime.Connections * Microsoft.SqlServer.Dts.Runtime.VariableDispenser * Microsoft.SqlServer.Dts.Runtime.IDTSComponentEvents * Microsoft.SqlServer.Dts.Runtime.IDTSLogging * obj -> Microsoft.SqlServer.Dts.Runtime.DTSExecResult
Public Overrides Function Execute (connections As Connections, variableDispenser As VariableDispenser, events As IDTSComponentEvents, log As IDTSLogging, transaction As Object) As DTSExecResult

参数

connections
Connections

Connections集装箱的收款。

variableDispenser
VariableDispenser

VariableDispenser集装箱的收款。

events
IDTSComponentEvents

一个 IDTSComponentEvents 用来引发事件的界面。

log
IDTSLogging

一个 IDTSLogging 接口。

transaction
Object

容器所属的交易对象,取决于属性中的 TransactionOption 值。 此值可以为 null。

返回

一个 DTSExecResult 表示处决结果的枚举。

注解

Execute 方法由任务主机和其他对象继承, Executable 从抽象类中继 DtsContainer 承,并允许运行时引擎运行继承对象。 Execute由各个对象继承的方法在代码中并不常用,建议如果你Execute需要运行包中的任何任务或容器,就调用 的方法Package。 不过 Execute ,如果你遇到特殊情况,这种方法也可以在单个物体上使用。

Execute 方法的主要用途是在创建自定义任务时被继承并覆盖。 关于如何覆盖该 Execute 方法的更多信息,请参见 “编写自定义任务”。

Execute该方法在包运行前隐式调用Validate该方法。 在验证过程中,包中的所有任务和对象都会被审查以确定合适的设置,包括包、容器以及包内的其他组件。

如果在验证阶段没有遇到会导致包失败的问题,包对象会为包中的每个任务和对象调用该 Execute 方法。

当属性TransactionOptionfalse时,通过交易null参数 。 如果属性 TransactionOptiontrue,你可以输入 null 事务参数,表示任务或容器支持事务但不参与。

适用于