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