DacDeployOptions Класс

Определение

Определяет параметры, которые влияют на поведение развертывания пакета в базу данных.

public sealed class DacDeployOptions
type DacDeployOptions = class
Public NotInheritable Class DacDeployOptions
Наследование
DacDeployOptions

Конструкторы

DacDeployOptions()

Создайте новый экземпляр класса DacDeployOptions с параметрами по умолчанию.

Свойства

AdditionalDeploymentContributorArguments

Задает дополнительные аргументы участника развертывания в дополнение к уже перечисленным в DACPAC.

AdditionalDeploymentContributorPaths

Указывает пути для загрузки дополнительных участников развертывания. Это должен быть список значений, разделенных точками с запятой.

AdditionalDeploymentContributors

Задает дополнительных участников развертывания, которые должны выполняться — в дополнение к перечисленным в DACPAC.

AllowDropBlockingAssemblies

Возвращает или задает логическое значение, указывающее, будет ли развертывание среды CLR вызывать удаление блокирующих сборок.

AllowExternalLanguagePaths

Возвращает или задает логическое значение, указывающее, следует ли использовать пути к файлам для развертывания на внешнем языке.

AllowExternalLibraryPaths

Возвращает или задает логическое значение, указывающее, следует ли использовать пути к файлам для развертывания внешней библиотеки.

AllowIncompatiblePlatform

Возвращает или задает логическое значение, указывающее, будет ли блокироваться развертывание из-за несовместимости платформы.

AllowTableRecreation

Возвращает или задает логическое значение, указывающее, следует ли разрешить воссоздать таблицу при публикации.

AllowUnsafeRowLevelSecurityDataMovement

Возвращает или задает логическое значение, указывающее, следует ли игнорировать блокирующие движения данных в таблицах с поддержкой RLS.

AzureSharedAccessSignatureToken

[Предварительная версия] Маркер подписанного URL-адреса Azure для учетной записи хранения Azure для импорта данных из файлов Parquet. Укажите допустимый маркер SAS с доступом к пути к контейнеру хранилища для проверки подлинности с помощью удостоверения подписанного URL-адреса.

AzureStorageBlobEndpoint

[Предварительная версия] Конечная точка BLOB-объектов хранилища Azure учетной записи хранения Azure для импорта данных из файлов Parquet.

AzureStorageContainer

[Предварительная версия] Имя контейнера службы хранилища Azure учетной записи хранения Azure для импорта данных из файлов Parquet.

AzureStorageKey

[Предварительная версия] Ключ хранилища Azure учетной записи хранения Azure для импорта данных из файлов Parquet.

AzureStorageRootPath

[Предварительная версия] Корневой путь к хранилищу в контейнере учетной записи хранения Azure для импорта данных из файлов Parquet.

BackupDatabaseBeforeChanges

Возвращает или задает логическое значение, указывающее, будет ли выполняться резервное копирование базы данных перед выполнением действий фактического развертывания.

BlockOnPossibleDataLoss

Возвращает или задает логическое значение, указывающее, должно ли останавливаться развертывание, если операция может привести к потере данных.

BlockWhenDriftDetected

Возвращает или задает логическое значение, указывающее, будет ли система проверять различия между предыдущим состоянием базы данных и зарегистрированным состоянием базы данных, а также блокировать развертывание при обнаружении изменений. Даже если этот параметр имеет значение true, обнаружение смещения будет возникать только в базе данных, если она была ранее развернута с включенным параметром RegisterDataTierApplication.

CommandTimeout

Указывает время ожидания команды в секундах при выполнении запросов к SQLServer.

CommentOutSetVarDeclarations

Возвращает или задает логическое значение, указывающее, закомментированы ли объявления переменных SQLCMD в заголовке скрипта.

CompareUsingTargetCollation

Возвращает или задает логическое значение, указывающее, будут ли целевые параметры сортировки использоваться для сравнения идентификаторов.

CreateNewDatabase

Возвращает или задает значение типа Boolean, указывающее, должно ли быть существующая база данных удалена, а новая создана до выполнения действий по развертыванию. Получает однопользовательский режим перед удалением существующей базы данных.

DatabaseLockTimeout

Позволяет задать превышение времени ожидания блокировки в секундах для базы данных при выполнении запросов к SQL Server.

DatabaseSpecification

Определяет необязательные параметры, относящиеся к базе данных SQL Microsoft Azure.

DataOperationStateProvider

Поставщик состояния операций данных.

DeployDatabaseInSingleUserMode

Возвращает или задает значение типа Boolean, указывающее, должна ли быть система переходить в однопользовательский режим применительно к целевой базе данных на время выполнения операции развертывания.

DisableAndReenableDdlTriggers

Возвращает или задает логическое значение, указывающее, будут ли отключаться все триггеры DDL на время операции развертывания и снова включаться после применения всех изменений.

DisableIndexesForDataPhase

Возвращает или задает логическое значение, указывающее, следует ли отключить индексы перед импортом данных в SQL Server.

DisableParallelismForEnablingIndexes

Возвращает или задает логическое значение, указывающее, следует ли использовать параллелизм при перестроении индексов для импорта данных в SQL Server.

DoNotAlterChangeDataCaptureObjects

Возвращает или задает логическое значение, указывающее, следует ли изменять элементы, настроенные для отслеживания измененных данных (CDC), во время развертывания.

DoNotAlterReplicatedObjects

Возвращает или задает логическое значение, указывающее, следует ли изменять элементы, настроенные для репликации, во время развертывания.

DoNotDropDatabaseWorkloadGroups

Возвращает или задает логическое значение, указывающее, следует ли удалять все группы рабочей нагрузки базы данных, которые не существуют в исходной модели.

DoNotDropObjectTypes

Возвращает или задает коллекцию типов объектов, которые не будут удалены из целевого объекта, если в источнике нет соответствующего объекта. Обратите внимание, что удаление и повторное воссоздание объектов указанного типа по-прежнему может потребоваться из-за зависимостей от других объектов.

DoNotDropWorkloadClassifiers

Возвращает или задает логическое значение, указывающее, следует ли удалять все группы рабочей нагрузки базы данных, которые не существуют в исходной модели.

DoNotEvaluateSqlCmdVariables

Указывает, следует ли использовать имена переменных SQLCMD при сравнении схемы или их значений.

DropConstraintsNotInSource

Возвращает или задает логическое значение, указывающее, должны ли удаляться все ограничения, которые не существуют в исходной модели.

DropDmlTriggersNotInSource

Возвращает или задает значение типа Boolean, указывающее, должны ли быть удалены триггеры DML, не существующие в модели источника.

DropExtendedPropertiesNotInSource

Возвращает или задает логическое значение, указывающее, должны ли удаляться все расширенные свойства, которые не существуют в исходной модели.

DropIndexesNotInSource

Возвращает или задает значение типа Boolean, указывающее, должны ли быть удалены индексы, не существующие в модели источника.

DropObjectsNotInSource

Возвращает или задает значение типа Boolean, указывающее, должны ли быть удалены объекты, существующие в назначении, но не в источнике, во время развертывания.

DropPermissionsNotInSource

Возвращает или задает логическое значение, указывающее, должны ли удаляться все разрешения, которые не существуют в исходной модели.

DropRoleMembersNotInSource

Возвращает или задает значение типа Boolean, указывающее, должны ли быть удалены все членства в роли, не существующие в модели источника.

DropStatisticsNotInSource

Возвращает или задает значение типа Boolean, указывающее, должны ли быть удалены все членства в роли, не существующие в модели источника.

EnclaveAttestationProtocol

Определяет протокол аттестации, используемый в Always Encrypted на основе анклавов.

EnclaveAttestationUrl

Указывает URL-адрес аттестации анклава (конечную точку службы аттестации), который будет использоваться с Always Encrypted на основе анклава.

ExcludeObjectTypes

Возвращает или задает коллекцию типов объектов, которые следует исключить из рассмотрения при сравнении исходной и целевой моделей.

GenerateSmartDefaults

Возвращает или задает значение типа Boolean, указывающее, должны ли быть сформированы значения по умолчанию для заполнения столбцов со значениями NULL, на которые распространяется ограничение по применению только значений NOT NULL.

HashObjectNamesInLogs

Возвращает или задает логическое значение, указывающее, следует ли хэшировать имена объектов в журналах.

IgnoreAnsiNulls

Возвращает или задает логическое значение, указывающее, следует ли исключать из рассмотрения параметр ANSI_NULL при сравнении исходной и целевой моделей.

IgnoreAuthorizer

Возвращает или задает логическое значение, указывающее, следует ли исключать из рассмотрения параметр AUTHORIZATION при сравнении исходной и целевой моделей.

IgnoreColumnCollation

Возвращает или задает логическое значение, указывающее, следует ли учитывать описатель параметров сортировки при сравнении исходной и целевой моделей.

IgnoreColumnOrder

Возвращает или задает логическое значение, указывающее, следует ли исключать из учета порядка столбцов в таблицах при сравнении исходной и целевой моделей.

IgnoreComments

Возвращает или задает логическое значение, указывающее, следует ли учитывать комментарии при сравнении исходной и целевой моделей.

IgnoreCryptographicProviderFilePath

Возвращает или задает логическое значение, указывающее, следует ли исключать из рассмотрения спецификацию файлов поставщика служб шифрования при сравнении исходной и целевой моделей.

IgnoreDatabaseWorkloadGroups

Возвращает или задает логическое значение, указывающее, следует ли исключать группы рабочей нагрузки базы данных, которые не существуют в исходной модели.

IgnoreDdlTriggerOrder

Возвращает или задает логическое значение, указывающее, следует ли учитывать порядок триггеров DDL при сравнении исходной и целевой моделей.

IgnoreDdlTriggerState

Возвращает или задает логическое значение, указывающее, следует ли учитывать состояние триггеров DDL при сравнении исходной и целевой моделей.

IgnoreDefaultSchema

Возвращает или задает логическое значение, указывающее, следует ли исключать из рассмотрения параметр DEFAULT_SCHEMA при сравнении исходной и целевой моделей.

IgnoreDmlTriggerOrder

Возвращает или задает логическое значение, указывающее, следует ли учитывать порядок триггеров DML при сравнении исходной и целевой моделей.

IgnoreDmlTriggerState

Возвращает или задает логическое значение, указывающее, следует ли учитывать состояние триггеров DML при сравнении исходной и целевой моделей.

IgnoreExtendedProperties

Возвращает или задает логическое значение, указывающее, следует ли учитывать все расширенные свойства при сравнении исходной и целевой моделей.

IgnoreFileAndLogFilePath

Возвращает или задает логическое значение, указывающее, следует ли исключать из рассмотрения параметр FILENAME объектов FILE при сравнении исходной и целевой моделей.

IgnoreFilegroupPlacement

Возвращает или задает логическое значение, указывающее, следует ли учитывать описатель файловой группы при сравнении исходной и целевой моделей.

IgnoreFileSize

Возвращает или задает логическое значение, указывающее, следует ли исключать из рассмотрения параметр SIZE объектов FILE при сравнении исходной и целевой моделей.

IgnoreFillFactor

Возвращает или задает логическое значение, указывающее, следует ли исключать из рассмотрения параметр FILLFACTOR при сравнении исходной и целевой моделей.

IgnoreFullTextCatalogFilePath

Возвращает или задает логическое значение, указывающее, следует ли исключать из рассмотрения спецификацию пути объектов FULLTEXT CATALOG при сравнении исходной и целевой моделей.

IgnoreIdentitySeed

Возвращает или задает логическое значение, указывающее, следует ли исключать из рассмотрения начальное значение столбцов IDENTITY при сравнении исходной и целевой моделей.

IgnoreIncrement

Возвращает или задает логическое значение, указывающее, следует ли исключать из рассмотрения значение приращения столбцов IDENTITY при сравнении исходной и целевой моделей.

IgnoreIndexOptions

Возвращает или задает логическое значение, указывающее, следует ли учитывать различия в параметрах индекса при сравнении исходной и целевой моделей.

IgnoreIndexPadding

Возвращает или задает логическое значение, указывающее, следует ли исключать из рассмотрения параметр PAD_INDEX при сравнении исходной и целевой моделей.

IgnoreKeywordCasing

Возвращает или задает логическое значение, указывающее, следует ли учитывать регистр ключевых слов при сравнении исходной и целевой моделей.

IgnoreLockHintsOnIndexes

Возвращает или задает логическое значение, указывающее, следует ли учитывать параметры ALLOW_ROW_LOCKS и ALLOW_PAGE_LOGKS при сравнении исходной и целевой моделей.

IgnoreLoginSids

Возвращает или задает логическое значение, указывающее, следует ли исключать из рассмотрения параметр SID объекта LOGIN при сравнении исходной и целевой моделей.

IgnoreNotForReplication

Возвращает или задает логическое значение, указывающее, следует ли исключать из рассмотрения параметр NOT FOR REPLICATION при сравнении исходной и целевой моделей.

IgnoreObjectPlacementOnPartitionScheme

Возвращает или задает логическое значение, указывающее, следует ли учитывать объект схемы секционирования при сравнении исходной и целевой моделей для следующих объектов: таблица, индекс, уникальный ключ, первичный ключ и очередь.

IgnorePartitionSchemes

Возвращает или задает логическое значение, указывающее, следует ли исключать из рассмотрения тип и граничные значения параметра PARTITION FUNCTION при сравнении исходной и целевой моделей. Также исключает из рассмотрения FILEGROUP и функцию секционирования PARTITION SCHEMA при сравнении исходной и целевой моделей.

IgnorePermissions

Возвращает или задает логическое значение, указывающее, следует ли учитывать все инструкции разрешений при сравнении исходной и целевой моделей.

IgnoreQuotedIdentifiers

Возвращает или задает логическое значение, указывающее, следует ли исключать из рассмотрения параметр QUOTED_IDENTIFIER при сравнении исходной и целевой моделей.

IgnoreRoleMembership

Возвращает или задает логическое значение, указывающее, следует ли учитывать все объекты ROLE MEMBERSHIP при сравнении исходной и целевой моделей.

IgnoreRouteLifetime

Возвращает или задает логическое значение, указывающее, следует ли исключать из рассмотрения параметр LIFETIME объектов ROUTE при сравнении исходной и целевой моделей.

IgnoreSemicolonBetweenStatements

Возвращает или задает логическое значение, указывающее, следует ли исключать из рассмотрения существование или отсутствие точек с запятой при сравнении исходной и целевой моделей.

IgnoreSensitivityClassifications

Возвращает или задает логическое значение, указывающее, следует ли исключать классификации конфиденциальности данных в столбцах при сравнении исходной и целевой моделей.

IgnoreTableOptions

Возвращает или задает логическое значение, указывающее, должны ли обновляться параметры в целевой таблице для соответствия исходной таблице.

IgnoreTablePartitionOptions

Возвращает или задает логическое значение, указывающее, следует ли исключить параметр RANGE и BOUNDARY VALUES секционирования таблицы при сравнении исходной и целевой моделей.

IgnoreUserSettingsObjects

Возвращает или задает логическое значение, указывающее, следует ли учитывать пользовательские параметры при сравнении исходной и целевой моделей.

IgnoreWhitespace

Возвращает или задает логическое значение, указывающее, следует ли учитывать пустое пространство при сравнении исходной и целевой моделей.

IgnoreWithNocheckOnCheckConstraints

Возвращает или задает логическое значение, указывающее, следует ли исключать из рассмотрения параметр CHECK|NO CHECK объекта ограничения CHECK при сравнении исходной и целевой моделей.

IgnoreWithNocheckOnForeignKeys

Возвращает или задает логическое значение, указывающее, следует ли исключить параметр CHECK|NO CHECK внешнего ключа.
Объект ограничения следует учитывать при сравнении исходной и целевой моделей.

IgnoreWorkloadClassifiers

Возвращает или задает логическое значение, указывающее, следует ли исключать классификаторы WorkloadClassifiers, которые не существуют в исходной модели.

IncludeCompositeObjects

Возвращает или задает логическое значение, указывающее, следует ли включать ссылочные внешние элементы, которые также составляют модель источника, а затем обновлять целевую базу данных в одной операции развертывания.

IncludeTransactionalScripts

Возвращает или задает логическое значение, указывающее, должны ли использоваться транзакции во время операции развертывания с фиксацией транзакции после успешного применения всех изменений.

IsAlwaysEncryptedParameterizationEnabled

Настройка режима параметризации Always Encrypted

LongRunningCommandTimeout

Указывает длительное время ожидания команды в секундах при выполнении запросов к SQLServer.

NoAlterStatementsToChangeClrTypes

Возвращает или задает логическое значение, указывающее, следует ли принудительно изменять сборки CLR путем их удаления и повторного создания.

PerformIndexOperationsOnline

Возвращает или задает логическое значение, указывающее, следует ли выполнять операции с индексами в режиме "в сети"

PopulateFilesOnFileGroups

Возвращает или задает логическое значение, указывающее, передаются ли файлы для файловых групп, определенных в источнике развертывания.

PreserveIdentityLastValues

Возвращает или задает логическое значение, указывающее, должны ли сохраняться последние значения, используемые для столбцов идентификаторов.

RebuildIndexesOfflineForDataPhase

Возвращает или задает логическое значение, указывающее, следует ли перестраивать индексы в автономном режиме после импорта данных в SQL Server.

RegisterDataTierApplication

Возвращает или задает значение типа Boolean, указывающее будет ли база данных зарегистрирована как Приложение уровня данных.
Если целевая база данных зарегистрирована как Приложение уровня данных, тогда регистрация будет обновлена.

RestoreSequenceCurrentValue

Возвращает или задает логическое значение, указывающее, следует ли включать или отключать значение последовательности перед развертыванием скрипта в SQL Server.

RunDeploymentPlanExecutors

Указывает, должны ли выполняться участники DeploymentPlanExecutor при выполнении других операций. Значение по умолчанию — false.

ScriptDatabaseCollation

Возвращает или задает логическое значение, указывающее, следует ли изменять целевую базу данных для соответствия параметрам сортировки исходной модели.

ScriptDatabaseCompatibility

Возвращает или задает логическое значение, указывающее, следует ли изменять целевую базу данных для соответствия уровню совместимости исходной модели.

ScriptDatabaseOptions

Возвращает или задает логическое значение, указывающее, должны ли обновляться параметры базы данных для соответствия исходной модели.

ScriptDeployStateChecks

Возвращает или задает логическое значение, указывающее, должна ли проверяться целевая база данных, чтобы убедиться, что она существует, находится в оперативном режиме и может быть обновлена.

ScriptFileSize

Возвращает или задает логическое значение, указывающее, задан ли размер файла при добавлении файлов в группы файлов.

ScriptNewConstraintValidation

Возвращает или задает логическое значение, указывающее, проверяются ли ограничения после применения всех изменений.

ScriptRefreshModule

Возвращает или задает значение типа Boolean, указывающее, должны ли быть обновлены ссылающиеся процедуры при обновлении объектов, указанных в ссылках.

SqlCommandVariableValues

Возвращает словарь значений переменных команд SQL, в котором в качестве ключа используется имя переменной.

TreatVerificationErrorsAsWarnings

Возвращает или задает логическое значение, указывающее, следует ли обрабатывать ошибки, возникающие во время проверки публикации, как предупреждения. Проверка выполняется применительно к сформированному плану развертывания перед его выполнением применительно к целевой базе данных. Проверка плана выявляет такие проблемы, как потеря объектов, существующих только в целевой базе данных (например, индексов), которые должны быть удалены в процессе внесения изменений. Кроме того, она выявляет ситуации, когда зависимые объекты (таблицы, представления и т. д.) существуют в результате наличия ссылок на составной проект, но отсутствуют в целевой базе данных. Можно выбрать, чтобы ошибки проверки трактовались как предупреждения, чтобы получить полный список выявленных проблем, а не останавливать выполнение публикации при возникновении каждой ошибки.

UnmodifiableObjectWarnings

Возвращает или задает логическое значение, указывающее, должны ли создаваться предупреждения при обнаружении различий в объектах, которые невозможно изменить, например, если размер файла или пути к файлу отличаются.

VerifyCollationCompatibility

Возвращает или задает логическое значение, указывающее, будет ли развертывание проверять совместимость параметров сортировки, указанных в исходной модели, с параметрами сортировки, указанными в целевой модели.

VerifyDeployment

Возвращает или задает значение типа Boolean, указывающее, должна ли быть выполнена стадия плановой проверки.

Методы

SetVariable(String, String)

Переопределение переменной sqlcmd заданным значением

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