DacDeployOptions Classe

Définition

Définit les options qui affectent le comportement du déploiement de package sur une base de données.

public sealed class DacDeployOptions
type DacDeployOptions = class
Public NotInheritable Class DacDeployOptions
Héritage
DacDeployOptions

Constructeurs

Nom Description
DacDeployOptions()

Créez une instance de la DacDeployOptions classe avec des options par défaut.

Propriétés

Nom Description
AdditionalDeploymentContributorArguments

Spécifie des arguments de contributeur de déploiement supplémentaires en plus de ceux déjà répertoriés dans le dacpac.

AdditionalDeploymentContributorPaths

Spécifie les chemins d’accès pour charger des contributeurs de déploiement supplémentaires. Il doit s'agir d'une liste de valeurs délimitée par des points-virgules.

AdditionalDeploymentContributors

Spécifie des contributeurs de déploiement supplémentaires qui doivent s’exécuter, en plus de ceux spécifiés dans le dacpac.

AllowDropBlockingAssemblies

Obtenez ou définissez la valeur booléenne qui spécifie si le déploiement clR entraîne la suppression des assemblys bloquants.

AllowExternalLanguagePaths

Obtenez ou définissez la valeur booléenne qui spécifie si les chemins d’accès aux fichiers doivent être utilisés pour le déploiement de langage externe.

AllowExternalLibraryPaths

Obtient ou définit la valeur booléenne qui spécifie si les chemins d’accès aux fichiers doivent être utilisés pour le déploiement de bibliothèque externe.

AllowIncompatiblePlatform

Obtenez ou définissez la valeur booléenne qui spécifie si le déploiement sera bloqué en raison de la compatibilité de la plateforme.

AllowTableRecreation

Obtenir ou définir une valeur booléenne qui spécifie s’il faut autoriser la récréation de table dans la publication

AllowUnsafeRowLevelSecurityDataMovement

Obtenir ou définir une valeur booléenne qui spécifie s’il faut ignorer le mouvement des données bloquantes sur les tables activées par la sécurité réseau

AzureSharedAccessSignatureToken

[Préversion] Azure jeton de signature d’accès partagé de stockage Azure Compte pour importer des données à partir de fichiers Parquet. Spécifiez un jeton SAP valide avec accès au chemin du conteneur de stockage pour vous authentifier à l’aide de l’identité de signature d’accès partagé.

AzureStorageBlobEndpoint

[Préversion] Azure storage point de terminaison d’objet blob de stockage Azure Compte pour importer des données à partir de fichiers Parquet.

AzureStorageContainer

[Préversion] Azure storage nom de conteneur de stockage Azure Compte pour importer des données à partir de fichiers Parquet.

AzureStorageKey

[Préversion] Azure storage clé de compte stockage Azure pour importer des données à partir de fichiers Parquet.

AzureStorageRootPath

[Préversion] Chemin racine de stockage sous le conteneur de stockage Azure Compte pour importer des données à partir de fichiers Parquet.

BackupDatabaseBeforeChanges

Obtenez ou définissez la valeur booléenne qui spécifie si une sauvegarde de base de données sera effectuée avant de continuer avec les actions de déploiement réelles.

BlockOnPossibleDataLoss

Obtient ou définit la valeur booléenne qui spécifie si le déploiement doit s’arrêter si l’opération peut entraîner une perte de données.

BlockWhenDriftDetected

Obtenez ou définissez la valeur booléenne qui spécifie si le système vérifie les différences entre l’état actuel de la base de données et l’état inscrit de la base de données et bloquer le déploiement si des modifications sont détectées. Même si cette option est définie sur true, la détection de dérive se produit uniquement sur une base de données si elle a été déployée précédemment avec l’option RegisterDataTierApplication activée.

CommandTimeout

Spécifie le délai d’expiration de la commande en secondes lors de l’exécution de requêtes sur SQLServer.

CommentOutSetVarDeclarations

Obtient ou définit une valeur booléenne qui spécifie si la déclaration des variables SQLCMD est commentée dans l’en-tête de script.

CompareUsingTargetCollation

Obtient ou définit la valeur booléenne qui spécifie si le classement cible sera utilisé pour la comparaison d’identificateurs.

CreateNewDatabase

Obtenez ou définissez la valeur booléenne qui spécifie si la base de données existante sera supprimée et une nouvelle base de données créée avant de continuer avec les actions de déploiement réelles. Acquiert le mode mono-utilisateur avant de supprimer la base de données existante.

DatabaseLockTimeout

Spécifie le délai d’expiration (en secondes) du verrouillage de la base de données lors de l’exécution de requêtes dans SQL Server.

DatabaseSpecification

Définit des paramètres facultatifs spécifiques à un Azure SQL Database Microsoft.

DataOperationStateProvider

Fournisseur d’état d’opération de données.

DeployDatabaseInSingleUserMode

Obtenez ou définissez la valeur booléenne qui spécifie si le système acquiert le mode mono-utilisateur sur la base de données cible pendant la durée de l’opération de déploiement.

DisableAndReenableDdlTriggers

Obtenez ou définissez la valeur booléenne qui spécifie si tous les déclencheurs DDL sont désactivés pendant la durée de l’opération de déploiement, puis réactivés après l’application de toutes les modifications.

DisableIndexesForDataPhase

Obtient ou définit une valeur booléenne qui spécifie si les index doivent être désactivés avant d’importer des données dans SQL Server.

DisableParallelismForEnablingIndexes

Obtient ou définit une valeur booléenne qui spécifie si la reconstruction d’index ne doit pas utiliser le parallélisme pour importer des données dans SQL Server.

DoNotAlterChangeDataCaptureObjects

Obtient ou définit une valeur booléenne qui spécifie si les éléments configurés pour la capture de données modifiées (CDC) doivent être modifiés pendant le déploiement.

DoNotAlterReplicatedObjects

Obtient ou définit une valeur booléenne qui spécifie si les éléments configurés pour la réplication doivent être modifiés pendant le déploiement.

DoNotDropDatabaseWorkloadGroups

Obtenez ou définissez la valeur booléenne qui spécifie s’il faut supprimer tous les groupes de charges de travail de base de données qui n’existent pas dans le modèle source.

DoNotDropObjectTypes

Obtenez ou définissez une collection de types d’objets qui ne seront pas supprimés de la cible lorsqu’aucun objet correspondant n’existe dans la source. Notez que la suppression et la recréation d’objets du type spécifié peuvent toujours être nécessaires en raison de dépendances d’autres objets.

DoNotDropWorkloadClassifiers

Obtenez ou définissez la valeur booléenne qui spécifie s’il faut supprimer tous les groupes de charges de travail de base de données qui n’existent pas dans le modèle source.

DoNotEvaluateSqlCmdVariables

Spécifié si les noms de variables SQLCMD doivent être utilisés lors de la comparaison du schéma ou de leurs valeurs

DropConstraintsNotInSource

Obtient ou définit la valeur booléenne qui spécifie s’il faut supprimer toutes les contraintes qui n’existent pas dans le modèle source.

DropDmlTriggersNotInSource

Obtenez ou définissez la valeur booléenne qui spécifie s’il faut supprimer tous les déclencheurs DML qui n’existent pas dans le modèle source.

DropExtendedPropertiesNotInSource

Obtenez ou définissez la valeur booléenne qui spécifie s’il faut supprimer toutes les propriétés étendues qui n’existent pas dans le modèle source.

DropIndexesNotInSource

Obtenez ou définissez la valeur booléenne qui spécifie s’il faut supprimer tous les index qui n’existent pas dans le modèle source.

DropObjectsNotInSource

Obtenez ou définissez la valeur booléenne qui spécifie si les objets qui existent dans la cible, mais pas la source ne doivent pas être supprimés pendant le déploiement.

DropPermissionsNotInSource

Obtient ou définit la valeur booléenne qui spécifie s’il faut supprimer toutes les autorisations qui n’existent pas dans le modèle source.

DropRoleMembersNotInSource

Obtenez ou définissez la valeur booléenne qui spécifie s’il faut supprimer toutes les appartenances aux rôles qui n’existent pas dans le modèle source.

DropStatisticsNotInSource

Obtenez ou définissez la valeur booléenne qui spécifie s’il faut supprimer toutes les appartenances aux rôles qui n’existent pas dans le modèle source.

EnclaveAttestationProtocol

Spécifie un protocole d’attestation à utiliser avec Always Encrypted basé sur l’enclave.

EnclaveAttestationUrl

Spécifie l’URL d’attestation d’enclave (point de terminaison de service d’attestation) à utiliser avec Always Encrypted basé sur les enclaves.

ExcludeObjectTypes

Obtenez ou définissez une collection de types d’objets à exclure de la considération lors de la comparaison du modèle source et cible.

GenerateSmartDefaults

Obtient ou définit une valeur booléenne qui spécifie si les valeurs par défaut doivent être générées pour remplir des colonnes NULL limitées aux valeurs NOT NULL.

HashObjectNamesInLogs

Obtenir ou définir une valeur booléenne qui spécifie s’il faut hachage des noms d’objets dans les journaux

IgnoreAnsiNulls

Obtenez ou définissez la valeur booléenne qui spécifie s’il faut exclure l’option ANSI_NULL à prendre en compte lors de la comparaison du modèle source et cible.

IgnoreAuthorizer

Obtenez ou définissez la valeur booléenne qui spécifie s’il faut exclure l’option AUTHORIZATION de la considération lors de la comparaison du modèle source et cible.

IgnoreColumnCollation

Obtient ou définit la valeur booléenne qui spécifie s’il faut exclure le spécificateur de classement de la considération lors de la comparaison du modèle source et cible.

IgnoreColumnOrder

Obtient ou définit une valeur booléenne qui spécifie s’il faut exclure de l’ordre des colonnes dans les tables lors de la comparaison du modèle source et cible.

IgnoreComments

Obtient ou définit une valeur booléenne qui spécifie s’il faut exclure les commentaires de la considération lors de la comparaison du modèle source et cible.

IgnoreCryptographicProviderFilePath

Obtenez ou définissez une valeur booléenne qui spécifie s’il faut exclure la spécification de fichier d’un fournisseur de chiffrement lors de la comparaison du modèle source et cible.

IgnoreDatabaseWorkloadGroups

Obtient ou définit une valeur booléenne qui spécifie s’il faut exclure les groupes de charges de travail de base de données qui n’existent pas dans le modèle source.

IgnoreDdlTriggerOrder

Obtient ou définit la valeur booléenne qui spécifie s’il faut exclure l’ordre de déclencheur DDL de la considération lors de la comparaison du modèle source et cible.

IgnoreDdlTriggerState

Obtient ou définit la valeur booléenne qui spécifie s’il faut exclure l’état du déclencheur DDL de la considération lors de la comparaison du modèle source et cible.

IgnoreDefaultSchema

Obtenez ou définissez la valeur booléenne qui spécifie s’il faut exclure l’option DEFAULT_SCHEMA à prendre en compte lors de la comparaison du modèle source et cible.

IgnoreDmlTriggerOrder

Obtenez ou définissez la valeur booléenne qui spécifie s’il faut exclure l’ordre de déclencheur DML à prendre en compte lors de la comparaison du modèle source et cible.

IgnoreDmlTriggerState

Obtenez ou définissez une valeur booléenne qui spécifie s’il faut exclure l’état du déclencheur DML à prendre en compte lors de la comparaison du modèle source et cible.

IgnoreExtendedProperties

Obtenez ou définissez une valeur booléenne qui spécifie s’il faut exclure toutes les propriétés étendues à prendre en compte lors de la comparaison du modèle source et cible.

IgnoreFileAndLogFilePath

Obtenez ou définissez la valeur booléenne qui spécifie s’il faut exclure l’option FILENAME des objets FILE à prendre en compte lors de la comparaison du modèle source et cible.

IgnoreFilegroupPlacement

Obtient ou définit une valeur booléenne qui spécifie s’il faut exclure le spécificateur de groupe de fichiers de la considération lors de la comparaison du modèle source et cible.

IgnoreFileSize

Obtient ou définit une valeur booléenne qui spécifie s’il faut exclure l’option SIZE des objets FILE à prendre en compte lors de la comparaison du modèle source et cible.

IgnoreFillFactor

Obtient ou définit une valeur booléenne qui spécifie s’il faut exclure l’option FILLFACTOR de la considération lors de la comparaison du modèle source et cible.

IgnoreFullTextCatalogFilePath

Obtenez ou définissez une valeur booléenne qui spécifie s’il faut exclure la spécification de chemin d’accès des objets FULLTEXT CATALOG à prendre en compte lors de la comparaison du modèle source et cible.

IgnoreIdentitySeed

Obtient ou définit la valeur booléenne qui spécifie s’il faut exclure la valeur initiale des colonnes IDENTITY à prendre en compte lors de la comparaison du modèle source et cible.

IgnoreIncrement

Obtenez ou définissez la valeur booléenne qui spécifie s’il faut exclure la valeur d’incrément des colonnes IDENTITY à prendre en compte lors de la comparaison du modèle source et cible.

IgnoreIndexOptions

Obtenez ou définissez une valeur booléenne qui spécifie s’il faut exclure les différences dans les options d’index à prendre en compte lors de la comparaison du modèle source et cible.

IgnoreIndexPadding

Obtenez ou définissez la valeur booléenne qui spécifie s’il faut exclure l’option PAD_INDEX à prendre en compte lors de la comparaison du modèle source et cible.

IgnoreKeywordCasing

Obtenez ou définissez la valeur booléenne qui spécifie s’il faut exclure la différence dans la casse des mots clés à prendre en compte lors de la comparaison du modèle source et cible.

IgnoreLockHintsOnIndexes

Obtenez ou définissez une valeur booléenne qui spécifie s’il faut exclure les options ALLOW_ROW_LOCKS et ALLOW_PAGE_LOGKS à prendre en compte lors de la comparaison du modèle source et cible.

IgnoreLoginSids

Obtenez ou définissez la valeur booléenne qui spécifie s’il faut exclure l’option SID de l’objet LOGIN à prendre en compte lors de la comparaison du modèle source et cible.

IgnoreNotForReplication

Obtient ou définit une valeur booléenne qui spécifie s’il faut exclure l’option NOT FOR REPLICATION de la considération lors de la comparaison du modèle source et cible.

IgnoreObjectPlacementOnPartitionScheme

Obtenez ou définissez une valeur booléenne qui spécifie s’il faut exclure l’objet de schéma de partition à prendre en compte lors de la comparaison du modèle source et cible pour les objets suivants : Table, Index, Clé unique, Clé primaire et File d’attente.

IgnorePartitionSchemes

Obtient ou définit une valeur booléenne qui spécifie s’il faut exclure le type de paramètre et les valeurs de limite d’une FONCTION PARTITION à prendre en compte lors de la comparaison du modèle source et cible. Exclut également FILEGROUP et la fonction de partition d’un SCHÉMA PARTITION à prendre en compte lors de la comparaison du modèle source et cible.

IgnorePermissions

Obtenez ou définissez une valeur booléenne qui spécifie s’il faut exclure toutes les instructions d’autorisation à prendre en compte lors de la comparaison du modèle source et cible.

IgnoreQuotedIdentifiers

Obtenez ou définissez la valeur booléenne qui spécifie s’il faut exclure l’option QUOTED_IDENTIFIER à prendre en compte lors de la comparaison du modèle source et cible.

IgnoreRoleMembership

Obtient ou définit la valeur booléenne qui spécifie s’il faut exclure tous les objets ROLE MEMBERSHIP de la considération lors de la comparaison du modèle source et cible.

IgnoreRouteLifetime

Obtient ou définit la valeur booléenne qui spécifie s’il faut exclure l’option LIFETIME des objets ROUTE à prendre en compte lors de la comparaison du modèle source et cible.

IgnoreSemicolonBetweenStatements

Obtenez ou définissez une valeur booléenne qui spécifie s’il faut exclure l’existence ou l’absence de points-virgules à prendre en compte lors de la comparaison du modèle source et cible.

IgnoreSensitivityClassifications

Obtient ou définit une valeur booléenne qui spécifie s’il faut exclure les classifications de confidentialité des données sur les colonnes lors de la comparaison du modèle source et cible.

IgnoreTableOptions

Obtient ou définit la valeur booléenne qui spécifie si les options de la table cible sont mises à jour pour correspondre à la table source.

IgnoreTablePartitionOptions

Obtenez ou définissez une valeur booléenne qui spécifie s’il faut exclure la valeur RANGE et BOUNDARY d’une option de partition de table à prendre en compte lors de la comparaison du modèle source et cible.

IgnoreUserSettingsObjects

Obtenez ou définissez une valeur booléenne qui spécifie s’il faut exclure les paramètres utilisateur de la considération lors de la comparaison du modèle source et cible.

IgnoreWhitespace

Obtient ou définit une valeur booléenne qui spécifie s’il faut exclure les espaces blancs de la considération lors de la comparaison du modèle source et cible.

IgnoreWithNocheckOnCheckConstraints

Obtenez ou définissez la valeur booléenne qui spécifie s’il faut exclure l’option CHECK|NO CHECK d’un objet de contrainte CHECK lors de la comparaison du modèle source et cible.

IgnoreWithNocheckOnForeignKeys

Obtenir ou définir une valeur booléenne qui spécifie s’il faut exclure l’option CHECK|NO CHECK d’une CLÉ ÉTRANGÈRE
objet de contrainte à prendre en compte lors de la comparaison du modèle source et cible.

IgnoreWorkloadClassifiers

Obtient ou définit une valeur booléenne qui spécifie s’il faut exclure workloadClassifiers qui n’existent pas dans le modèle source.

IncludeCompositeObjects

Obtenez ou définissez la valeur booléenne qui spécifie s’il faut inclure des éléments externes référencés qui composent également le modèle source, puis mettent à jour la base de données cible dans une seule opération de déploiement.

IncludeTransactionalScripts

Obtenez ou définissez la valeur booléenne qui spécifie s’il faut utiliser des transations pendant l’opération de déploiement et valider la transaction une fois toutes les modifications appliquées.

IsAlwaysEncryptedParameterizationEnabled

Définir le mode de paramétrage Always Encrypted

LongRunningCommandTimeout

Spécifie le délai d’expiration de commande long en secondes lors de l’exécution de requêtes sur SQLServer.

NoAlterStatementsToChangeClrTypes

Obtient ou définit la valeur booléenne qui spécifie s’il faut forcer une modification des assemblys CLR en les supprimant et en les recréant.

PerformIndexOperationsOnline

Obtenir ou définir une valeur booléenne qui spécifie s’il faut effectuer des opérations d’index en ligne

PopulateFilesOnFileGroups

Obtient ou définit la valeur booléenne qui spécifie si les fichiers sont fournis pour les groupes de fichiers définis dans la source de déploiement.

PreserveIdentityLastValues

Obtient ou définit la valeur booléenne qui spécifie si les dernières valeurs utilisées pour les colonnes d’identité doivent être conservées.

RebuildIndexesOfflineForDataPhase

Obtient ou définit une valeur booléenne qui spécifie si les index doivent être reconstruits hors connexion après l’importation de données dans SQL Server.

RegisterDataTierApplication

Obtenez ou définissez la valeur booléenne qui spécifie si la base de données sera inscrite en tant qu’application Data-Tier.
Si la base de données cible est déjà inscrite Data-Tier Application, l’inscription est mise à jour.

RestoreSequenceCurrentValue

Obtient ou définit une valeur booléenne qui spécifie si la valeur de séquence doit être activée ou désactivée avant de déployer le script dans SQL Server.

RunDeploymentPlanExecutors

Spécifie si les collaborateurs DeploymentPlanExecutor doivent être exécutés quand d’autres opérations sont exécutées. La valeur par défaut est false.

ScriptDatabaseCollation

Obtient ou définit la valeur booléenne qui spécifie si la base de données cible doit être modifiée pour correspondre au classement du modèle source.

ScriptDatabaseCompatibility

Obtenez ou définissez la valeur booléenne qui spécifie si la base de données cible doit être modifiée pour correspondre au niveau de compatibilité du modèle source.

ScriptDatabaseOptions

Obtient ou définit la valeur booléenne qui spécifie si les options de base de données de la base de données cible doivent être mises à jour pour correspondre au modèle source.

ScriptDeployStateChecks

Obtenez ou définissez la valeur booléenne qui spécifie si la base de données cible doit être vérifiée pour s’assurer qu’elle existe, est en ligne et peut être mise à jour.

ScriptFileSize

Obtient ou définit une valeur booléenne qui spécifie si une taille de fichier est spécifiée lors de l’ajout de fichiers à des groupes de fichiers.

ScriptNewConstraintValidation

Obtient ou définit la valeur booléenne qui spécifie si les contraintes sont validées après l’application de toutes les modifications.

ScriptRefreshModule

Obtient ou définit une valeur booléenne qui spécifie si les procédures de référencement sont actualisées lorsque des objets référencés sont mis à jour.

SqlCommandVariableValues

Obtenir le dictionnaire des valeurs de variable de commande SQL, clé par nom de variable.

TreatVerificationErrorsAsWarnings

Obtient ou définit la valeur booléenne qui spécifie s’il faut traiter les erreurs qui se produisent pendant la vérification de publication en tant qu’avertissements. La vérification est effectuée par rapport au plan de déploiement généré avant l’exécution du plan sur la base de données cible. La vérification du plan détecte les problèmes, tels que la perte d’objets cibles uniquement (par exemple, les index), qui doivent être supprimés pour apporter une modification. La vérification détecte également les situations où les dépendances (telles que les tables ou les vues) existent en raison d’une référence à un projet composite, mais n’existent pas dans la base de données cible. Vous pouvez choisir de traiter les erreurs de vérification en tant qu’avertissements pour obtenir une liste complète des problèmes au lieu d’autoriser l’action de publication à arrêter lorsque la première erreur se produit.

UnmodifiableObjectWarnings

Obtenez ou définissez la valeur booléenne qui spécifie si les avertissements doivent être générés lorsque des différences se trouvent dans des objets qui ne peuvent pas être modifiés, par exemple si la taille de fichier ou les chemins d’accès aux fichiers étaient différents pour un fichier.

VerifyCollationCompatibility

Obtenez ou définissez la valeur booléenne qui spécifie si le déploiement vérifie que le classement spécifié dans le modèle source est compatible avec le classement spécifié dans le modèle cible.

VerifyDeployment

Obtient ou définit la valeur booléenne qui spécifie si la phase de vérification du plan est exécutée ou non.

Méthodes

Nom Description
SetVariable(String, String)

Remplacer la variable sqlcmd par une valeur donnée

S’applique à