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单个对象继承的方法在代码中并不常用,建议调用ExecutePackage该方法(如果需要在包中运行任何任务或容器)。 但是, Execute 如果发现需要该方法的唯一情况,该方法就可用于各个对象。

该方法的主要 Execute 用途是在创建自定义任务时继承和重写该方法。 有关如何重写 Execute 方法的详细信息,请参阅 对自定义任务进行编码

该方法 Execute 在包运行时隐式调用 Validate 该方法。 包中的所有任务和对象都会在验证期间查看相应的设置,包括包中的包、容器和其他组件。

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

null属性为falseTransactionOption传递事务参数。 TransactionOption如果属性是true,则可以传入null事务参数来指示任务或容器支持事务,但不参与。

适用于