Microsoft.SqlServer.Dac.Deployment Пространство имен
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Классы
| Имя | Описание |
|---|---|
| AlterElementStep |
Шаг в плане развертывания, представляющий изменение элемента. Этот класс предназначен только для чтения и не может быть создан экземпляр. |
| BeginPostDeploymentScriptStep |
Шаг в плане развертывания, который представляет развертывание скриптов в начале после развертывания. Этот класс предназначен только для чтения и не может быть создан экземпляр. |
| BeginPreDeploymentScriptStep |
Шаг плана развертывания, который представляет развертывание скриптов в начале предварительного развертывания. Этот класс предназначен только для чтения и не может быть создан экземпляр. |
| BuildContributor |
Производные расширения BuildContributor выполняются во время сборки проекта после создания и проверки модели проекта. |
| BuildContributorContext |
Предоставляет контекст процесса сборки, используемого BuildContributor объектами во время сборки проекта. Дополнительные сведения о том, как указать их в файле проекта, см. в документации ArgumentsExtensionFiles по свойствам. |
| BuildFailedException |
Необходимо создать сборку BuildFailedException, чтобы указать, что сборка не может продолжаться. Это приведет к остановке процесса сборки. |
| ContributorArgumentConfiguration |
Экземпляры этого класса создаются участниками сборки и развертывания во время разработки для инициализации аргументов, передаваемых им во время выполнения. В SSDT эти аргументы необходимо указать с помощью свойства УчастникаArguments в ФАЙЛЕ SQLPROJ или в файле с ссылкой на целевые объекты. Например, чтобы добавить аргумент RunMyContributor со значением true, будет добавлено следующее: <PropertyGroup><ContributorArguments Condition="$(Configuration)" == 'Debug''> $(УчастникArguments); RunMyContributor=True; </УчастникArguments><PropertyGroup> В этом случае аргумент добавляется только для конфигурации отладки. Используя приведенную выше конфигурацию, можно собирать сведения из среды MSBuild и передавать их участнику. Их также можно указать при создании пакета с помощью BuildPackage(String, TSqlModel, PackageMetadata, PackageOptions) и указания PackageOptions. |
| CreateElementStep |
Шаг в плане развертывания, представляющий создание элемента. Этот класс предназначен только для чтения и не может быть создан экземпляр. |
| DacBulkCopyStep |
DacBulkCopyStep отправляет / передает данные из пакета dac в целевую базу данных. Этот класс предназначен только для чтения и не может быть создан экземпляр. |
| DacDeleteFromTablesStep |
Шаг плана развертывания, представляющий удаление из таблицы. Этот класс предназначен только для чтения и не может быть создан экземпляр. |
| DacDisableForeignKeysStep |
Шаг плана развертывания, представляющий отключение внешних ключей. Этот класс предназначен только для чтения и не может быть создан экземпляр. |
| DacDropSystemVersioningStep |
Шаг в плане развертывания, который представляет падение темпорального предложения управления версиями системы и системного периода времени. Этот класс предназначен только для чтения и не может быть создан экземпляр. |
| DacDropTemporalSchemaBoundElementStep |
Шаг в плане развертывания, представляющий удаление объектов с привязкой к схеме темпоральной таблицы, этот класс предназначен только для чтения и не может быть создан экземпляр. |
| DacRestoreConstraintsStep |
Шаг плана развертывания, представляющий ограничения восстановления. Этот класс предназначен только для чтения и не может быть создан экземпляр. |
| DacRestoreSystemVersioningStep |
Шаг в плане развертывания, который представляет создание предложения темпорального управления версиями системы и периода времени системы для соответствующих темпоральных столбцов. Этот класс предназначен только для чтения и не может быть создан экземпляр. |
| DacSaveConstraintsStep |
Шаг плана развертывания, представляющий ограничения сохранения. Этот класс предназначен только для чтения. |
| DeploymentContributor |
Базовый класс для участников развертывания. Подклассы этого класса участвуют в развертывании путем изменения плана развертывания или выполнения плана |
| DeploymentContributorConfigurationSetup |
Представляет текущую настройку для DeploymentContributor объектов. Объект установки может использоваться участниками развертывания во время операций сборки для копирования файлов в виде выходных данных, хранящихся в созданном dacpac, или для создания новых файлов, хранящихся в dacpac. Дополнительные сведения об указании входных данных см. в DeploymentContributorConfigurationStream API. |
| DeploymentContributorConfigurationStream |
Представляет потоковую версию файла конфигурации, используемого DacFx в процессах развертывания и сборки. Эти потоки позволяют расширениям развертывания улучшить и расширить возможности проектирования и развертывания. Входные файлы конфигурации можно определить в sqlproj-файле в рамках процесса MSBuild. Файлы обрабатываются как потоки и передаются участникам через Microsoft.SqlServer.Dac.Deployment.DeploymentContributor.EstablishDeploymentConfiguration(Microsoft.SqlServer.Dac.Deployment.DeploymentContributorConfigurationSetup) метод, где их можно копировать в виде выходных данных, хранящихся в созданном dacpac. Затем эти потоки будут доступны в Microsoft.SqlServer.Dac.Deployment.DeploymentContributor.ApplyDeploymentConfiguration(Microsoft.SqlServer.Dac.Deployment.DeploymentContributorContext,System.Collections.Generic.ICollection{Microsoft.SqlServer.Dac.Deployment.DeploymentContributorConfigurationStream})том месте, где их можно использовать для конфигурации и данных во время развертывания. В конце Microsoft.SqlServer.Dac.Deployment.DeploymentContributor.ApplyDeploymentConfiguration(Microsoft.SqlServer.Dac.Deployment.DeploymentContributorContext,System.Collections.Generic.ICollection{Microsoft.SqlServer.Dac.Deployment.DeploymentContributorConfigurationStream}) метода все потоки будут удалены. Участники, которым необходимо получить данные из потоков, должны считывать и кэшировать данные во время этого метода. Попытки чтения из потока во время метода завершаются ошибкой OnExecute(DeploymentPlanContributorContext) . В sqproj-файле файлы конфигурации развертывания указываются следующим образом: <ItemGroup><DeploymentExtensionConfiguration Include="MyContributorName.MyFileName1.sql" /><DeploymentExtensionConfiguration Include="MyContributorName.MyFileName2.sql" /></ItemGroup> Обратите внимание, что потоки конфигурации доступны всем участникам. Участники могут использовать шаблон именования файлов для определения входных файлов, связанных с этим участником. |
| DeploymentContributorContext |
Предоставляет контекст для DeploymentContributor объектов в DacFx |
| DeploymentContributorInformation |
Сведения, определяющие участника развертывания |
| DeploymentFailedException |
Представляет исключение, возникающее во время развертывания. |
| DeploymentPlan |
Представляет план, созданный для развертывания. |
| DeploymentPlanContributor |
Представляет участника процесса развертывания |
| DeploymentPlanContributorContext |
Предоставляет контекст для DeploymentPlanContributor объектов. |
| DeploymentPlanExecutor |
Этот класс представляет constributor развертывания, который выполняет план развертывания. Пример constributor будет одним из тех, кто выполняет шаги развертывания для создания отчета о действиях, выполняемых во время развертывания. |
| DeploymentPlanHandle | |
| DeploymentPlanModifier |
Представляет constributor, который может изменить план развертывания |
| DeploymentScriptDomStep |
Базовый класс для шагов развертывания на основе скрипта. Представляет шаг развертывания, состоящий из дерева абстрактного синтаксиса (AST) и ссылки на генератор объектной модели домена (DOM). Этот класс предназначен только для чтения. |
| DeploymentScriptStep |
Шаг плана развертывания, представляющий сценарии развертывания. Этот класс можно создать и использовать в расширениях. |
| DeploymentStep |
Представляет шаг в плане развертывания. |
| DeploymentStepInternal |
Базовый класс для реализации типов шагов развертывания. Его не следует использовать для написания расширений. Расширения должны напрямую реализовать DeploymentStep |
| DropElementStep |
Шаг развертывания, представляющий удаление объекта SQL. Этот класс предназначен только для чтения и не может быть создан экземпляр. |
| EmptyStep |
Представляет пустой шаг плана развертывания. Этот класс предназначен только для чтения и не может быть создан экземпляр. |
| EndPostDeploymentScriptStep |
Шаг в плане развертывания, который представляет развертывание скрипта в конце после развертывания. Этот класс предназначен только для чтения и не может быть создан экземпляр. |
| EndPreDeploymentScriptStep |
Шаг плана развертывания, который представляет развертывание скриптов в конце предварительного развертывания. Этот класс предназначен только для чтения и не может быть создан экземпляр. |
| ExportBuildContributorAttribute |
Конкретные классы, реализующие BuildContributor , должны добавить атрибут в ExportBuildContributorAttribute определение класса. Это гарантирует, что они будут обнаружены и доступны для использования во время сборки. BuildContributorтребует уникального идентификатора, который может быть основан на имени полного типа или явно передан в виде строки. |
| ExportDeploymentPlanExecutorAttribute |
Конкретные классы, реализующие DeploymentPlanExecutor , должны добавить атрибут в ExportDeploymentPlanExecutorAttribute определение класса. Это гарантирует, что они будут обнаружены и доступны для использования во время развертывания SQL. DeploymentPlanExecutorтребует уникального идентификатора, который может быть основан на имени полного типа или явно передан в виде строки. |
| ExportDeploymentPlanModifierAttribute |
Конкретные классы, реализующие DeploymentPlanModifier , должны добавить атрибут в ExportDeploymentPlanModifierAttribute определение класса. Это гарантирует, что они будут обнаружены и доступны для использования во время развертывания SQL. DeploymentPlanModifierтребует уникального идентификатора, который может быть основан на имени полного типа или явно передан в виде строки. |
| ModelComparisonChangeDefinition |
Содержит сведения об изменении для TSqlObject. Включая измененные свойства, добавленные/ удаленные или порядковые записи связей, добавленные/ измененные/ измененные или порядковые изменения дочерних элементов, а также добавленные/ измененные/ порядковые или порядковые элементы иерархических дочерних элементов. |
| ModelComparisonResult |
Результат сравнения SchemaModel. Содержит тот же список элементов, элементы, необходимые для добавления в целевой список, элементы, необходимые для удаления целевого списка и измененного списка элементов. |
| SqlAddSystemVersioningStep |
Шаг в плане развертывания, который представляет создание предложения темпорального управления версиями системы и периода времени системы для соответствующих темпоральных столбцов. Этот класс предназначен только для чтения и не может быть создан экземпляр. |
| SqlBeginAltersStep |
Экземпляры этого класса помечают часть плана развертывания, в которой выполняются ALTERs (и CREATEs). Этот класс предназначен только для чтения и не может быть создан экземпляр. |
| SqlBeginDropsStep |
Экземпляр этого класса помечает начало части плана развертывания drops. Удаление происходит в плане перед изменением. Этот класс предназначен только для чтения и не может быть создан экземпляр. |
| SqlBeginPreservationStep |
Этот класс помечает начало (в плане развертывания) сохранения раздела намерения плана. Эти операции принимаются для изменения рефакторинга. Этот класс предназначен только для чтения и не может быть создан экземпляр. |
| SqlBeginTransactionStep |
На этом шаге показано начало транзакционного раздела плана развертывания. Этот класс предназначен только для чтения и не может быть создан экземпляр. |
| SqlChangeDatabaseStep |
Шаг развертывания, представляющий базу данных изменений. Этот класс предназначен только для чтения и не может быть создан экземпляр. |
| SqlColumnEncryptionMigrationStep |
Представляет шаг перемещения данных для шифрования столбцов в плане развертывания SQL. Этот класс предназначен только для чтения и не может быть создан экземпляр. |
| SqlColumnEncryptionRenameToOriginalStep |
Представляет переименование обратно на исходный шаг шифрования столбцов в плане развертывания SQL. Этот класс предназначен только для чтения и не может быть создан экземпляр. |
| SqlColumnEncryptionSPRefreshStep |
Представляет шаг, который будет выполнять sp_refresh хранимых процедур |
| SqlCreateDatabaseStep |
Шаг развертывания, представляющий создание базы данных. Этот класс предназначен только для чтения и не может быть создан экземпляр. |
| SqlCreateTableAsSelectStep |
Представляет шаг CTAS в плане развертывания SQL. Этот класс предназначен только для чтения и не может быть создан экземпляр. |
| SqlCreateTrackingTableStep |
Шаг развертывания, представляющий создание таблицы отслеживания (__ScriptTrackingLogs). Эта таблица используется для повышения надежности развертывания в SQL Azure. Этот класс предназначен только для чтения и не может быть создан экземпляр. |
| SqlDeploymentOptions |
Содержит значения параметров развертывания, используемые для развертывания |
| SqlDisableDatabaseChangeTrackingStep |
Представляет шаг, который отключит отслеживание изменений в базе данных |
| SqlDropDatabaseStep |
Шаг развертывания, представляющий удаление базы данных. Этот класс предназначен только для чтения и не может быть создан экземпляр. |
| SqlDropSystemVersioningStep |
Шаг в плане развертывания, который представляет падение темпорального предложения управления версиями системы и системного периода времени. Этот класс предназначен только для чтения и не может быть создан экземпляр. |
| SqlDropTrackingTableStep |
Шаг развертывания, представляющий удаление таблицы отслеживания (__ScriptTrackingLogs). Этот класс предназначен только для чтения и не может быть создан экземпляр. |
| SqlEnableDatabaseChangeTrackingStep |
Представляет шаг, который позволит включить отслеживание изменений в базе данных |
| SqlEndAltersStep |
Экземпляры этого класса помечают часть плана развертывания, в которой выполняются ALTER (и CREATEs). Этот класс предназначен только для чтения и не может быть создан экземпляр. |
| SqlEndDropsStep |
Экземпляр этого класса помечает конец части плана развертывания drops. Этот класс предназначен только для чтения и не может быть создан экземпляр. |
| SqlEndPreservationStep |
Этот класс помечает конец (в плане развертывания) сохранения раздела намерения плана. Эти операции принимаются для изменения рефакторинга. Этот класс предназначен только для чтения и не может быть создан экземпляр. |
| SqlEndTransactionStep |
Этот шаг помечает конец транзакционного раздела скрипта развертывания. Этот класс предназначен только для чтения и не может быть создан экземпляр. |
| SqlFinalizeDatabaseAccessStep |
Этот шаг представляет собой шаг в плане развертывания SQL, который завершает параметры доступа к базе данных. К этим параметрам относятся Read-Only или Read-Write доступ, ограниченный, один пользователь или несколько пользователей, а также интернет и автономный режим. Этот класс предназначен только для чтения и не может быть создан экземпляр. |
| SqlMoveSchemaStep |
В плане развертывания экземпляры этого шага представляют перемещение элемента из предыдущей схемы в новую. Этот класс предназначен только для чтения и не может быть создан экземпляр. |
| SqlPrintStep |
Тип шага в плане развертывания Sql, который обозначает инструкцию SQL "print". Этот класс предназначен только для чтения и не может быть создан экземпляр. |
| SqlRenameStep |
Представляет шаг в плане развертывания, который переименовывает элемент. Этот класс предназначен только для чтения и не может быть создан экземпляр. |
| SqlTableMigrationStep |
Представляет шаг перемещения данных в плане развертывания SQL. Этот класс предназначен только для чтения и не может быть создан экземпляр. |