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

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

AzureStorageBlobEndpoint

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

AzureStorageContainer

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

AzureStorageKey

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

AzureStorageRootPath

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

BackupDatabaseBeforeChanges

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

BlockOnPossibleDataLoss

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

BlockWhenDriftDetected

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

CommandTimeout

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

CommentOutSetVarDeclarations

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

CompareUsingTargetCollation

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

CreateNewDatabase

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

DatabaseLockTimeout

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

DatabaseSpecification

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

DataOperationStateProvider

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

DeployDatabaseInSingleUserMode

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

DisableAndReenableDdlTriggers

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

DisableIndexesForDataPhase

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

DisableParallelismForEnablingIndexes

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

DoNotAlterChangeDataCaptureObjects

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

DoNotAlterReplicatedObjects

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

DoNotDropDatabaseWorkloadGroups

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

DoNotDropObjectTypes

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

DoNotDropWorkloadClassifiers

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

DoNotEvaluateSqlCmdVariables

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

DropConstraintsNotInSource

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

DropDmlTriggersNotInSource

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

DropExtendedPropertiesNotInSource

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

DropIndexesNotInSource

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

DropObjectsNotInSource

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

DropPermissionsNotInSource

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

DropRoleMembersNotInSource

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

DropStatisticsNotInSource

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

EnclaveAttestationProtocol

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

EnclaveAttestationUrl

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

ExcludeObjectTypes

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

GenerateSmartDefaults

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

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

IgnorePartitionSchemes

Получение или установка логического значения, указывающее, следует ли исключить тип параметра и границы функции PARTITION FUNCTION при сравнении исходной и целевой модели. Кроме того, при сравнении исходной и целевой модели не учитывается функция FILEGROUP и секционирования СХЕМЫ СЕКЦИОНИРОВАНИЯ.

IgnorePermissions

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

IgnoreQuotedIdentifiers

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

IgnoreRoleMembership

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

IgnoreRouteLifetime

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

IgnoreSemicolonBetweenStatements

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

IgnoreSensitivityClassifications

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

IgnoreTableOptions

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

IgnoreTablePartitionOptions

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

IgnoreUserSettingsObjects

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

IgnoreWhitespace

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

IgnoreWithNocheckOnCheckConstraints

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

IgnoreWithNocheckOnForeignKeys

Получение или установка логическое значение, указывающее, следует ли исключить параметр CHECK|NO CHECK для ВНЕШНЕГО КЛЮЧА.
объект ограничения от рассмотрения при сравнении исходной и целевой модели.

IgnoreWorkloadClassifiers

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

IncludeCompositeObjects

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

IncludeTransactionalScripts

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

IsAlwaysEncryptedParameterizationEnabled

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

LongRunningCommandTimeout

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

NoAlterStatementsToChangeClrTypes

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

PerformIndexOperationsOnline

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

PopulateFilesOnFileGroups

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

PreserveIdentityLastValues

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

RebuildIndexesOfflineForDataPhase

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

RegisterDataTierApplication

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

RestoreSequenceCurrentValue

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

RunDeploymentPlanExecutors

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

ScriptDatabaseCollation

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

ScriptDatabaseCompatibility

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

ScriptDatabaseOptions

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

ScriptDeployStateChecks

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

ScriptFileSize

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

ScriptNewConstraintValidation

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

ScriptRefreshModule

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

SqlCommandVariableValues

Получение словаря значений переменных команд SQL с ключом по имени переменной.

TreatVerificationErrorsAsWarnings

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

UnmodifiableObjectWarnings

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

VerifyCollationCompatibility

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

VerifyDeployment

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

Методы

Имя Описание
SetVariable(String, String)

Переопределите переменную sqlcmd с заданным значением

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