TransferSqlServerObjectsTask.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

任务使用的连接的集合。

variableDispenser
VariableDispenser

一个用来锁定变量的 VariableDispenser 对象。

events
IDTSComponentEvents

一个实现 IDTSComponentEvents 接口的对象。

log
IDTSLogging

一个实现 IDTSLogging 接口的对象。

transaction
Object

容器所属的事务对象。 此值可为 NULL。

返回

DTSExecResult

DTSExecResult 枚举中的一个值。

注解

Execute方法由任务宿主和抽象类中的其他对象 Executable 通过类继承, DtsContainer 并允许由运行时引擎运行继承对象。 Execute各个对象继承的方法不常用于代码中, Execute 如果需要运行包中的任何任务或容器,则建议调用方法。 但是,在 Execute 单独的对象上提供方法时,应在需要时找到独特的情况。

Execute 方法主要用于在创建自定义任务期间继承和重写此方法。 有关如何重写 Execute 方法的详细信息,请参阅 编写自定义任务代码

Execute方法在 Validate 包运行之前隐式调用方法。 在验证过程中,将检查包中的所有任务以获取适当的设置,并查看包中的所有对象,包括包、容器和包中的其他组件。

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

null transaction 当属性为时,传递给参数 TransactionOption false 。 如果 TransactionOption 属性为 true ,则可以传入 null transaction 参数以指示容器支持事务,但不参与。

适用于