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 параметр транзакции, чтобы указать, что задача или контейнер поддерживают транзакции, но не участвуют.