Поделиться через


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 метод для каждой задачи и объекта в пакете.

Передайте null параметр транзакции, если TransactionOption свойство имеет значение false. TransactionOption Если свойство имеет значениеtrue, можно передать null параметр транзакции, чтобы указать, что задача или контейнер поддерживают транзакции, но не участвуют.

Применяется к