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. Этот класс предназначен только для чтения и не может быть создан экземпляр.