Share via


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 列挙体の値。

注釈

このメソッドは Execute 、抽象クラスから Executable クラスを介してタスク ホストやその他の DtsContainer オブジェクトによって継承され、継承オブジェクトをランタイム エンジンによって実行できます。 個々のオブジェクトによって継承された Execute メソッドは通常、コードで使用されません。パッケージでタスクまたはコンテナーのいずれかを実行する必要がある場合は、Execute メソッドを呼び出すことをお勧めします。 ただし、このメソッドを必要とする特定の状況においては、個々のオブジェクトで Execute メソッドを使用できます。

Execute メソッドは主に、カスタム タスクの作成中にタスクを継承およびオーバーライドするために使用されます。 Execute メソッドをオーバーライドする方法の詳細については、「 カスタム タスクのコーディング」を参照してください。

Execute メソッドは、パッケージの実行前に暗黙的に Validate メソッドを呼び出します。 検証中、パッケージ内のすべてのタスクが適切な設定になっているかが確認され、パッケージ、コンテナー、およびパッケージ内のその他のコンポーネントを含め、パッケージ内のすべてのオブジェクトが検証されます。

検証フェーズでパッケージが失敗する問題が発生しなかった場合、パッケージ オブジェクトはパッケージ内の各タスクとオブジェクトのメソッドの呼び出し Execute に進みます。

TransactionOption プロパティが null である場合、transaction パラメーターには false を渡します。 プロパティが指定されているTransactionOption場合はtrue、パラメーターをtransactionnullして、コンテナーがトランザクションをサポートしているが参加していないことを示すことができます。

適用対象