DacDeployOptions Classe

Definizione

Definisce le opzioni che influiscono sul comportamento della distribuzione del pacchetto in un database.

public sealed class DacDeployOptions
type DacDeployOptions = class
Public NotInheritable Class DacDeployOptions
Ereditarietà
DacDeployOptions

Costruttori

Nome Descrizione
DacDeployOptions()

Creare una nuova istanza della DacDeployOptions classe con le opzioni predefinite.

Proprietà

Nome Descrizione
AdditionalDeploymentContributorArguments

Specifica argomenti aggiuntivi per i collaboratori alla distribuzione oltre a quelli già elencati nel dacpac.

AdditionalDeploymentContributorPaths

Specifica i percorsi per caricare contributori di implementazione aggiuntivi. Deve trattarsi di un elenco di valori delimitato da punti e virgola.

AdditionalDeploymentContributors

Specifica altri collaboratori alla distribuzione che devono essere eseguiti, oltre a quelli specificati nel dacpac.

AllowDropBlockingAssemblies

Ottiene o imposta un valore booleano che specifica se la distribuzione CLR causerà l'eliminazione degli assembly di blocco.

AllowExternalLanguagePaths

Ottiene o imposta un valore booleano che specifica se i percorsi di file devono essere usati per la distribuzione del linguaggio esterno.

AllowExternalLibraryPaths

Ottiene o imposta un valore booleano che specifica se i percorsi di file devono essere usati per la distribuzione di librerie esterne.

AllowIncompatiblePlatform

Ottiene o imposta un valore booleano che specifica se la distribuzione verrà bloccata a causa della compatibilità della piattaforma.

AllowTableRecreation

Ottiene o imposta un valore booleano che specifica se consentire la ricreazione della tabella nella pubblicazione

AllowUnsafeRowLevelSecurityDataMovement

Ottiene o imposta un valore booleano che specifica se ignorare il blocco del movimento dei dati nelle tabelle abilitate per la sicurezza a livello di riga

AzureSharedAccessSignatureToken

[Anteprima] Azure token di firma di accesso condiviso di Archiviazione di Azure Account per importare dati da file Parquet. Specificare un token di firma di accesso condiviso valido con accesso al percorso del contenitore di archiviazione per l'autenticazione con l'identità della firma di accesso condiviso.

AzureStorageBlobEndpoint

[Anteprima] Azure storage endpoint BLOB di Archiviazione di Azure Account per importare dati da file Parquet.

AzureStorageContainer

[Anteprima] Azure storage nome del contenitore di Archiviazione di Azure Account per importare dati da file parquet.

AzureStorageKey

[Anteprima] Azure storage chiave di Archiviazione di Azure Account per importare dati da file Parquet.

AzureStorageRootPath

[Anteprima] Percorso radice di archiviazione nel contenitore di Archiviazione di Azure Account per importare dati da file Parquet.

BackupDatabaseBeforeChanges

Ottiene o imposta un valore booleano che specifica se un backup del database verrà eseguito prima di procedere con le azioni di distribuzione effettive.

BlockOnPossibleDataLoss

Ottiene o imposta un valore booleano che specifica se la distribuzione deve essere interrotta se l'operazione potrebbe causare la perdita di dati.

BlockWhenDriftDetected

Ottiene o imposta un valore booleano che specifica se il sistema verificherà le differenze tra lo stato corrente del database e lo stato registrato del database e blocca la distribuzione se vengono rilevate modifiche. Anche se questa opzione è impostata su true, il rilevamento della deriva si verifica solo in un database se è stato distribuito in precedenza con l'opzione RegisterDataTierApplication abilitata.

CommandTimeout

Specifica il timeout del comando in secondi durante l'esecuzione di query su SQLServer.

CommentOutSetVarDeclarations

Ottiene o imposta un valore booleano che specifica se la dichiarazione delle variabili SQLCMD viene impostata come commento nell'intestazione dello script.

CompareUsingTargetCollation

Ottiene o imposta un valore booleano che specifica se le regole di confronto di destinazione verranno utilizzate per il confronto degli identificatori.

CreateNewDatabase

Ottiene o imposta un valore booleano che specifica se il database esistente verrà eliminato e un nuovo database creato prima di procedere con le azioni di distribuzione effettive. Acquisisce la modalità utente singolo prima di eliminare il database esistente.

DatabaseLockTimeout

Specifica il timeout di blocco del database in secondi durante l'esecuzione di query su SQLServer.

DatabaseSpecification

Definisce i parametri facoltativi specifici di un database SQL di Azure Microsoft.

DataOperationStateProvider

Provider di stato dell'operazione dati.

DeployDatabaseInSingleUserMode

Ottiene o imposta un valore booleano che specifica se il sistema acquisirà la modalità utente singolo nel database di destinazione durante la durata dell'operazione di distribuzione.

DisableAndReenableDdlTriggers

Ottiene o imposta un valore booleano che specifica se tutti i trigger DDL verranno disabilitati per la durata dell'operazione di distribuzione e quindi riabilitato dopo l'applicazione di tutte le modifiche.

DisableIndexesForDataPhase

Ottiene o imposta un valore booleano che specifica se gli indici devono essere disabilitati prima di importare dati in SQL Server.

DisableParallelismForEnablingIndexes

Ottiene o imposta un valore booleano che specifica se la ricompilazione degli indici non deve utilizzare il parallelismo per l'importazione di dati in SQL Server.

DoNotAlterChangeDataCaptureObjects

Ottiene o imposta un valore booleano che specifica se gli elementi configurati per Change Data Capture (CDC) devono essere modificati durante la distribuzione.

DoNotAlterReplicatedObjects

Ottiene o imposta un valore booleano che specifica se gli elementi configurati per la replica devono essere modificati durante la distribuzione.

DoNotDropDatabaseWorkloadGroups

Ottiene o imposta un valore booleano che specifica se eliminare tutti i gruppi di carico di lavoro del database che non esistono nel modello di origine.

DoNotDropObjectTypes

Ottiene o imposta una raccolta di tipi di oggetto che non verranno eliminati dalla destinazione quando non esiste alcun oggetto corrispondente nell'origine. Si noti che l'eliminazione e la ricreazione di oggetti del tipo specificato possono essere comunque necessari a causa di dipendenze da altri oggetti.

DoNotDropWorkloadClassifiers

Ottiene o imposta un valore booleano che specifica se eliminare tutti i gruppi di carico di lavoro del database che non esistono nel modello di origine.

DoNotEvaluateSqlCmdVariables

Specificato se i nomi delle variabili SQLCMD devono essere usati durante il confronto dello schema o dei relativi valori

DropConstraintsNotInSource

Ottiene o imposta un valore booleano che specifica se eliminare tutti i vincoli che non esistono nel modello di origine.

DropDmlTriggersNotInSource

Ottiene o imposta un valore booleano che specifica se eliminare tutti i trigger DML che non esistono nel modello di origine.

DropExtendedPropertiesNotInSource

Ottiene o imposta un valore booleano che specifica se eliminare tutte le proprietà estese che non esistono nel modello di origine.

DropIndexesNotInSource

Ottiene o imposta un valore booleano che specifica se eliminare tutti gli indici che non esistono nel modello di origine.

DropObjectsNotInSource

Ottiene o imposta un valore booleano che specifica se gli oggetti esistenti nella destinazione ma non l'origine devono essere eliminati durante la distribuzione.

DropPermissionsNotInSource

Ottiene o imposta un valore booleano che specifica se eliminare tutte le autorizzazioni che non esistono nel modello di origine.

DropRoleMembersNotInSource

Ottiene o imposta un valore booleano che specifica se eliminare tutte le appartenenze ai ruoli che non esistono nel modello di origine.

DropStatisticsNotInSource

Ottiene o imposta un valore booleano che specifica se eliminare tutte le appartenenze ai ruoli che non esistono nel modello di origine.

EnclaveAttestationProtocol

Specifica un protocollo di attestazione da usare con la funzionalità Always Encrypted basata su enclave.

EnclaveAttestationUrl

Specifica l'URL di attestazione dell'enclave (un endpoint del servizio di attestazione) da usare con Always Encrypted basato sull'enclave.

ExcludeObjectTypes

Ottiene o imposta una raccolta di tipi di oggetto da escludere dalla considerazione durante il confronto del modello di origine e di destinazione.

GenerateSmartDefaults

Ottiene o imposta un valore booleano che specifica se i valori predefiniti devono essere generati per popolare colonne NULL vincolate a valori NOT NULL.

HashObjectNamesInLogs

Ottiene o imposta un valore booleano che specifica se eseguire l'hashing dei nomi degli oggetti nei log

IgnoreAnsiNulls

Ottiene o imposta un valore booleano che specifica se escludere l'opzione ANSI_NULL dalla considerazione durante il confronto del modello di origine e di destinazione.

IgnoreAuthorizer

Ottiene o imposta un valore booleano che specifica se escludere l'opzione AUTHORIZATION dalla considerazione durante il confronto del modello di origine e di destinazione.

IgnoreColumnCollation

Ottiene o imposta un valore booleano che specifica se escludere l'identificatore delle regole di confronto dalla considerazione durante il confronto del modello di origine e di destinazione.

IgnoreColumnOrder

Ottiene o imposta un valore booleano che specifica se escludere dalla considerazione l'ordine delle colonne nelle tabelle durante il confronto del modello di origine e di destinazione.

IgnoreComments

Ottiene o imposta un valore booleano che specifica se escludere i commenti dalla considerazione durante il confronto del modello di origine e di destinazione.

IgnoreCryptographicProviderFilePath

Ottiene o imposta un valore booleano che specifica se escludere dalla considerazione la specifica di file di un provider di crittografia durante il confronto del modello di origine e di destinazione.

IgnoreDatabaseWorkloadGroups

Ottiene o imposta un valore booleano che specifica se escludere i gruppi di carico di lavoro del database che non esistono nel modello di origine.

IgnoreDdlTriggerOrder

Ottiene o imposta un valore booleano che specifica se escludere l'ordine di trigger DDL dalla considerazione durante il confronto del modello di origine e di destinazione.

IgnoreDdlTriggerState

Ottiene o imposta un valore booleano che specifica se escludere lo stato del trigger DDL dalla considerazione durante il confronto del modello di origine e di destinazione.

IgnoreDefaultSchema

Ottiene o imposta un valore booleano che specifica se escludere l'opzione DEFAULT_SCHEMA dalla considerazione durante il confronto del modello di origine e di destinazione.

IgnoreDmlTriggerOrder

Ottiene o imposta un valore booleano che specifica se escludere l'ordine di trigger DML dalla considerazione durante il confronto del modello di origine e di destinazione.

IgnoreDmlTriggerState

Ottiene o imposta un valore booleano che specifica se escludere lo stato del trigger DML dalla considerazione durante il confronto del modello di origine e di destinazione.

IgnoreExtendedProperties

Ottiene o imposta un valore booleano che specifica se escludere tutte le proprietà estese dalla considerazione durante il confronto del modello di origine e di destinazione.

IgnoreFileAndLogFilePath

Ottiene o imposta un valore booleano che specifica se escludere l'opzione FILENAME degli oggetti FILE dalla considerazione durante il confronto del modello di origine e di destinazione.

IgnoreFilegroupPlacement

Ottiene o imposta un valore booleano che specifica se escludere l'identificatore di filegroup dalla considerazione durante il confronto del modello di origine e di destinazione.

IgnoreFileSize

Ottiene o imposta un valore booleano che specifica se escludere l'opzione SIZE degli oggetti FILE dalla considerazione durante il confronto del modello di origine e di destinazione.

IgnoreFillFactor

Ottiene o imposta un valore booleano che specifica se escludere l'opzione FILLFACTOR dalla considerazione durante il confronto del modello di origine e di destinazione.

IgnoreFullTextCatalogFilePath

Ottiene o imposta un valore booleano che specifica se escludere la specifica del percorso degli oggetti FULLTEXT CATALOG dalla considerazione durante il confronto del modello di origine e di destinazione.

IgnoreIdentitySeed

Ottiene o imposta un valore booleano che specifica se escludere il valore di inizializzazione delle colonne IDENTITY dalla considerazione durante il confronto del modello di origine e di destinazione.

IgnoreIncrement

Ottiene o imposta un valore booleano che specifica se escludere il valore di incremento delle colonne IDENTITY dalla considerazione durante il confronto del modello di origine e di destinazione.

IgnoreIndexOptions

Ottiene o imposta un valore booleano che specifica se escludere le differenze nelle opzioni di indice dalla considerazione durante il confronto del modello di origine e di destinazione.

IgnoreIndexPadding

Ottiene o imposta un valore booleano che specifica se escludere l'opzione PAD_INDEX dalla considerazione durante il confronto del modello di origine e di destinazione.

IgnoreKeywordCasing

Ottiene o imposta un valore booleano che specifica se escludere la differenza tra maiuscole e minuscole nelle parole chiave da considerare durante il confronto del modello di origine e di destinazione.

IgnoreLockHintsOnIndexes

Ottiene o imposta un valore booleano che specifica se escludere le opzioni ALLOW_ROW_LOCKS e ALLOW_PAGE_LOGKS dalla considerazione durante il confronto del modello di origine e di destinazione.

IgnoreLoginSids

Ottiene o imposta un valore booleano che specifica se escludere l'opzione SID dell'oggetto LOGIN dalla considerazione durante il confronto del modello di origine e di destinazione.

IgnoreNotForReplication

Ottiene o imposta un valore booleano che specifica se escludere l'opzione NOT FOR REPLICATION dalla considerazione durante il confronto del modello di origine e di destinazione.

IgnoreObjectPlacementOnPartitionScheme

Ottiene o imposta un valore booleano che specifica se escludere l'oggetto schema di partizione dalla considerazione durante il confronto del modello di origine e di destinazione per gli oggetti seguenti: Table, Index, Unique Key, Primary Key e Queue.

IgnorePartitionSchemes

Ottiene o imposta un valore booleano che specifica se escludere il tipo di parametro e i VALORI limite di una FUNZIONE PARTITION dalla considerazione durante il confronto del modello di origine e di destinazione. Esclude inoltre FILEGROUP e la funzione di partizione di uno SCHEMA PARTITION dalla considerazione durante il confronto del modello di origine e di destinazione.

IgnorePermissions

Ottiene o imposta un valore booleano che specifica se escludere tutte le istruzioni di autorizzazione dalla considerazione durante il confronto del modello di origine e di destinazione.

IgnoreQuotedIdentifiers

Ottiene o imposta un valore booleano che specifica se escludere l'opzione QUOTED_IDENTIFIER dalla considerazione durante il confronto del modello di origine e di destinazione.

IgnoreRoleMembership

Ottiene o imposta un valore booleano che specifica se escludere tutti gli oggetti ROLE MEMBERSHIP dalla considerazione durante il confronto del modello di origine e di destinazione.

IgnoreRouteLifetime

Ottiene o imposta un valore booleano che specifica se escludere l'opzione LIFETIME degli oggetti ROUTE dalla considerazione durante il confronto del modello di origine e di destinazione.

IgnoreSemicolonBetweenStatements

Ottiene o imposta un valore booleano che specifica se escludere l'esistenza o l'assenza di punti e virgola dalla considerazione durante il confronto del modello di origine e di destinazione.

IgnoreSensitivityClassifications

Ottiene o imposta un valore booleano che specifica se escludere le classificazioni di riservatezza dei dati nelle colonne durante il confronto del modello di origine e di destinazione.

IgnoreTableOptions

Ottiene o imposta un valore booleano che specifica se le opzioni nella tabella di destinazione vengono aggiornate in modo che corrispondano alla tabella di origine.

IgnoreTablePartitionOptions

Ottiene o imposta un valore booleano che specifica se escludere l'opzione RANGE e BOUNDARY VALUES di una partizione di tabella dalla considerazione durante il confronto del modello di origine e di destinazione.

IgnoreUserSettingsObjects

Ottiene o imposta un valore booleano che specifica se escludere le impostazioni utente dalla considerazione durante il confronto del modello di origine e di destinazione.

IgnoreWhitespace

Ottiene o imposta un valore booleano che specifica se escludere gli spazi vuoti dalla considerazione durante il confronto del modello di origine e di destinazione.

IgnoreWithNocheckOnCheckConstraints

Ottiene o imposta un valore booleano che specifica se escludere l'opzione CHECK|NO CHECK di un oggetto vincolo CHECK dalla considerazione durante il confronto del modello di origine e di destinazione.

IgnoreWithNocheckOnForeignKeys

Ottiene o imposta un valore booleano che specifica se escludere l'opzione CHECK|NO CHECK di una CHIAVE ESTERNA
oggetto vincolo da considerare durante il confronto del modello di origine e di destinazione.

IgnoreWorkloadClassifiers

Ottiene o imposta un valore booleano che specifica se escludere WorkloadClassifiers che non esistono nel modello di origine.

IncludeCompositeObjects

Ottiene o imposta un valore booleano che specifica se includere elementi esterni di riferimento che compongono anche il modello di origine e quindi aggiornano il database di destinazione in una singola operazione di distribuzione.

IncludeTransactionalScripts

Ottiene o imposta un valore booleano che specifica se utilizzare le trasazioni durante l'operazione di distribuzione ed eseguire il commit della transazione dopo l'applicazione di tutte le modifiche.

IsAlwaysEncryptedParameterizationEnabled

Impostare la modalità di parametrizzazione Always Encrypted

LongRunningCommandTimeout

Specifica il timeout del comando a esecuzione prolungata in secondi durante l'esecuzione di query su SQLServer.

NoAlterStatementsToChangeClrTypes

Ottiene o imposta un valore booleano che specifica se forzare una modifica agli assembly CLR rilasciandoli e ricreandoli.

PerformIndexOperationsOnline

Ottiene o imposta un valore booleano che specifica se eseguire operazioni sugli indici online

PopulateFilesOnFileGroups

Ottiene o imposta un valore booleano che specifica se i file vengono forniti per i filegroup definiti nell'origine della distribuzione.

PreserveIdentityLastValues

Ottiene o imposta un valore booleano che specifica se devono essere mantenuti gli ultimi valori usati per le colonne Identity.

RebuildIndexesOfflineForDataPhase

Ottiene o imposta un valore booleano che specifica se gli indici devono essere ricompilati offline dopo l'importazione di dati in SQL Server.

RegisterDataTierApplication

Ottiene o imposta un valore booleano che specifica se il database verrà registrato come applicazione Data-Tier.
Se il database di destinazione è già registrato Data-Tier'applicazione, la registrazione verrà aggiornata.

RestoreSequenceCurrentValue

Ottiene o imposta un valore booleano che specifica se il valore della sequenza deve essere abilitato o disabilitato prima di distribuire lo script in SQL Server.

RunDeploymentPlanExecutors

Specifica se i collaboratori DeploymentPlanExecutor devono essere eseguiti quando vengono eseguite altre operazioni. Il valore predefinito è false.

ScriptDatabaseCollation

Ottiene o imposta un valore booleano che specifica se il database di destinazione deve essere modificato in modo che corrisponda alle regole di confronto del modello di origine.

ScriptDatabaseCompatibility

Ottiene o imposta un valore booleano che specifica se il database di destinazione deve essere modificato in modo che corrisponda al livello di compatibilità del modello di origine.

ScriptDatabaseOptions

Ottiene o imposta un valore booleano che specifica se le opzioni del database nel database di destinazione devono essere aggiornate in modo che corrispondano al modello di origine.

ScriptDeployStateChecks

Ottiene o imposta un valore booleano che specifica se il database di destinazione deve essere controllato per assicurarsi che esista, sia online e possa essere aggiornato.

ScriptFileSize

Ottiene o imposta un valore booleano che specifica se le dimensioni di un file vengono specificate durante l'aggiunta di file ai gruppi di file.

ScriptNewConstraintValidation

Ottiene o imposta un valore booleano che specifica se i vincoli vengono convalidati dopo l'applicazione di tutte le modifiche.

ScriptRefreshModule

Ottiene o imposta un valore booleano che specifica se le procedure di riferimento vengono aggiornate quando vengono aggiornati gli oggetti a cui si fa riferimento.

SqlCommandVariableValues

Ottenere il dizionario dei valori delle variabili di comando SQL, con chiave in base al nome della variabile.

TreatVerificationErrorsAsWarnings

Ottiene o imposta un valore booleano che specifica se considerare gli errori che si verificano durante la verifica di pubblicazione come avvisi. Il controllo viene eseguito sul piano di distribuzione generato prima dell'esecuzione del piano nel database di destinazione. La verifica del piano rileva problemi, ad esempio la perdita di oggetti di sola destinazione (ad esempio indici), che devono essere eliminati per apportare una modifica. La verifica rileva anche situazioni in cui esistono dipendenze, ad esempio tabelle o viste, a causa di un riferimento a un progetto composito, ma non esistono nel database di destinazione. È possibile scegliere di considerare gli errori di verifica come avvisi per ottenere un elenco completo dei problemi anziché consentire all'azione di pubblicazione di arrestarsi quando si verifica il primo errore.

UnmodifiableObjectWarnings

Ottiene o imposta un valore booleano che specifica se gli avvisi devono essere generati quando vengono rilevate differenze negli oggetti che non possono essere modificati, ad esempio se le dimensioni del file o i percorsi di file sono diversi per un file.

VerifyCollationCompatibility

Ottiene o imposta un valore booleano che specifica se la distribuzione verificherà che le regole di confronto specificate nel modello di origine siano compatibili con le regole di confronto specificate nel modello di destinazione.

VerifyDeployment

Ottiene o imposta un valore booleano che specifica se la fase di verifica del piano viene eseguita o meno.

Metodi

Nome Descrizione
SetVariable(String, String)

Eseguire l'override della variabile sqlcmd con un valore specificato

Si applica a