Microsoft.SqlServer.Dac.Deployment Spazio dei nomi

Classi

Nome Descrizione
AlterElementStep

Passaggio di un piano di distribuzione che rappresenta una modifica a un elemento. Questa classe è destinata a scopo di sola lettura e non può essere creata un'istanza.

BeginPostDeploymentScriptStep

Passaggio del piano di distribuzione che rappresenta la distribuzione di script all'inizio della post-distribuzione. Questa classe è destinata a scopo di sola lettura e non può essere creata un'istanza.

BeginPreDeploymentScriptStep

Passaggio del piano di distribuzione che rappresenta la distribuzione di script all'inizio della pre-distribuzione. Questa classe è destinata a scopo di sola lettura e non può essere creata un'istanza.

BuildContributor

I derivati dell'estensione BuildContributor vengono eseguiti durante una compilazione del progetto dopo la costruzione e la verifica del modello del progetto.

BuildContributorContext

Fornisce il contesto per il processo di compilazione utilizzato dagli BuildContributor oggetti durante la compilazione del progetto. Per informazioni su come specificarli all'interno di un file di progetto, vedere la Arguments documentazione relativa alle proprietà e ExtensionFiles .

BuildFailedException

Deve essere generata un'eccezione BuildFailedException per indicare che la compilazione non può continuare. In questo modo verrà arrestato il processo di compilazione.

ContributorArgumentConfiguration

Le istanze di questa classe vengono create dai collaboratori alla compilazione e alla distribuzione durante la fase di progettazione per inizializzare gli argomenti passati in fase di esecuzione.

In SSDT questi argomenti devono essere specificati usando una proprietà ContributorArguments in un file con estensione sqlproj o un file con estensione targets a cui si fa riferimento. Ad esempio, per aggiungere un argomento "RunMyContributor" con un valore "true", verrà aggiunto quanto segue: <PropertyGroup><ContributorArguments Condition="'$(Configuration)' == 'Debug''"> $(ContributorArguments); RunMyContributor=True; </ContributorArguments><PropertyGroup>

In questo caso, l'argomento viene aggiunto solo per la configurazione di debug. Usando la configurazione precedente è possibile raccogliere informazioni dall'ambiente MSBuild e passarla al collaboratore.

È anche possibile specificarli quando si crea un pacchetto usando BuildPackage(String, TSqlModel, PackageMetadata, PackageOptions) e specificando PackageOptions.

CreateElementStep

Passaggio di un piano di distribuzione che rappresenta una creazione di un elemento. Questa classe è destinata a scopo di sola lettura e non può essere creata un'istanza.

DacBulkCopyStep

DacBulkCopyStep carica/trasmette i dati dal pacchetto di applicazione livello dati al database di destinazione. Questa classe è destinata a scopo di sola lettura e non può essere creata un'istanza.

DacDeleteFromTablesStep

Passaggio del piano di distribuzione che rappresenta l'eliminazione dalla tabella. Questa classe è destinata a scopo di sola lettura e non può essere creata un'istanza.

DacDisableForeignKeysStep

Passaggio del piano di distribuzione che rappresenta la disabilitazione delle chiavi esterne. Questa classe è destinata a scopo di sola lettura e non può essere creata un'istanza.

DacDropSystemVersioningStep

Passaggio del piano di distribuzione che rappresenta l'eliminazione di una clausola di controllo delle versioni del sistema temporale e di un periodo di tempo di sistema. Questa classe è destinata a scopo di sola lettura e non può essere creata un'istanza.

DacDropTemporalSchemaBoundElementStep

Passaggio del piano di distribuzione che rappresenta l'eliminazione di un oggetto associato a schema di tabella temporale Questa classe è per scopo di sola lettura e non può essere creata un'istanza.

DacRestoreConstraintsStep

Passaggio del piano di distribuzione che rappresenta i vincoli di ripristino. Questa classe è destinata a scopo di sola lettura e non può essere creata un'istanza.

DacRestoreSystemVersioningStep

Passaggio del piano di distribuzione che rappresenta la creazione di una clausola di controllo delle versioni temporali del sistema e di un periodo di tempo di sistema nelle colonne temporali appropriate. Questa classe è destinata a scopo di sola lettura e non può essere creata un'istanza.

DacSaveConstraintsStep

Passaggio del piano di distribuzione che rappresenta i vincoli di salvataggio. Questa classe è destinata a scopi di sola lettura.

DeploymentContributor

Classe di base per i collaboratori alla distribuzione. Le sottoclassi di questa classe partecipano a una distribuzione modificando un piano di distribuzione o eseguendo il piano

DeploymentContributorConfigurationSetup

Rappresenta la configurazione corrente per DeploymentContributor gli oggetti . L'oggetto di installazione può essere usato dai collaboratori alla distribuzione durante le operazioni di compilazione per fare in modo che i file vengano copiati come output archiviati nel dacpac generato o per creare nuovi file archiviati nel dacpac. Per altre informazioni sulla specifica degli input, vedere l'API DeploymentContributorConfigurationStream .

DeploymentContributorConfigurationStream

Rappresenta una versione streamable di un file di configurazione usato da DacFx nei processi di distribuzione e compilazione. Questi flussi consentono alle estensioni di distribuzione di migliorare ed estendere l'esperienza di progettazione e distribuzione.

I file di configurazione di input possono essere definiti in un file con estensione sqlproj come parte del processo MSBuild. I file vengono trattati come flussi e verranno passati ai collaboratori tramite il Microsoft.SqlServer.Dac.Deployment.DeploymentContributor.EstablishDeploymentConfiguration(Microsoft.SqlServer.Dac.Deployment.DeploymentContributorConfigurationSetup) metodo , in cui possono essere copiati come output archiviati nel dacpac generato.

Questi flussi verranno quindi resi disponibili in Microsoft.SqlServer.Dac.Deployment.DeploymentContributor.ApplyDeploymentConfiguration(Microsoft.SqlServer.Dac.Deployment.DeploymentContributorContext,System.Collections.Generic.ICollection{Microsoft.SqlServer.Dac.Deployment.DeploymentContributorConfigurationStream}), in cui possono essere usati per la configurazione e i dati durante la distribuzione. Alla fine del Microsoft.SqlServer.Dac.Deployment.DeploymentContributor.ApplyDeploymentConfiguration(Microsoft.SqlServer.Dac.Deployment.DeploymentContributorContext,System.Collections.Generic.ICollection{Microsoft.SqlServer.Dac.Deployment.DeploymentContributorConfigurationStream}) metodo verranno eliminati tutti i flussi. I collaboratori che devono ottenere dati dai flussi devono leggere e memorizzare nella cache i dati durante questo metodo. I tentativi di lettura dal flusso durante il OnExecute(DeploymentPlanContributorContext) metodo avranno esito negativo.

All'interno di un file sqproj, i file di configurazione della distribuzione vengono specificati come segue: <ItemGroup><DeploymentExtensionConfiguration Include="MyContributorName.MyFileName1.sql" /><DeploymentExtensionConfiguration Include="MyContributorName.MyFileName2.sql" /></ItemGroup>

Si noti che i flussi di configurazione sono accessibili a tutti i collaboratori. I collaboratori possono usare un modello di denominazione dei file per identificare i file di input correlati a tale collaboratore.

DeploymentContributorContext

Fornisce un contesto per DeploymentContributor gli oggetti in DacFx

DeploymentContributorInformation

Informazioni che identificano un collaboratore alla distribuzione

DeploymentFailedException

Rappresenta un'eccezione che si verifica durante la distribuzione.

DeploymentPlan

Rappresenta il piano generato per la distribuzione.

DeploymentPlanContributor

Rappresenta un collaboratore al processo di distribuzione

DeploymentPlanContributorContext

Fornisce un contesto per DeploymentPlanContributor gli oggetti .

DeploymentPlanExecutor

Questa classe rappresenta un constributore di distribuzione che esegue il piano di distribuzione. Un esempio di constributore è uno che esegue i passaggi di distribuzione per creare un report sulle azioni eseguite durante una distribuzione

DeploymentPlanHandle
DeploymentPlanModifier

Rappresenta un constributore che può modificare un piano di distribuzione

DeploymentScriptDomStep

Classe di base per i passaggi di distribuzione basati su script. Rappresenta un passaggio di distribuzione costituito da un albero della sintassi astratta (AST) e un riferimento a un generatore DOM (Domain Object Model). Questa classe è destinata a scopi di sola lettura.

DeploymentScriptStep

Passaggio del piano di distribuzione che rappresenta la distribuzione di script. Questa classe può essere creata un'istanza e usata dalle estensioni.

DeploymentStep

Rappresenta un passaggio in un piano di distribuzione.

DeploymentStepInternal

Classe di base per l'implementazione dei tipi di passaggi di distribuzione. Non deve essere usato per la scrittura di estensioni. Le estensioni devono implementare direttamente DeploymentStep

DropElementStep

Passaggio della distribuzione che rappresenta l'eliminazione di un oggetto sql. Questa classe è destinata a scopo di sola lettura e non può essere creata un'istanza.

EmptyStep

Rappresenta un passaggio vuoto nel piano di distribuzione. Questa classe è destinata a scopo di sola lettura e non può essere creata un'istanza.

EndPostDeploymentScriptStep

Passaggio del piano di distribuzione che rappresenta la distribuzione di script alla fine della post-distribuzione. Questa classe è destinata a scopo di sola lettura e non può essere creata un'istanza.

EndPreDeploymentScriptStep

Passaggio del piano di distribuzione che rappresenta la distribuzione di script alla fine della pre-distribuzione. Questa classe è destinata a scopo di sola lettura e non può essere creata un'istanza.

ExportBuildContributorAttribute

Le classi concrete che implementano BuildContributor devono aggiungere l'attributo ExportBuildContributorAttribute alla definizione della classe. Ciò garantisce che vengano rilevati e disponibili per l'uso durante la compilazione. BuildContributors richiede un ID univoco che può essere basato sul nome completo del tipo o passato in modo esplicito come stringa

ExportDeploymentPlanExecutorAttribute

Le classi concrete che implementano DeploymentPlanExecutor devono aggiungere l'attributo ExportDeploymentPlanExecutorAttribute alla definizione della classe. In questo modo si garantisce che vengano rilevati e disponibili per l'uso durante la distribuzione di SQL. DeploymentPlanExecutors richiede un ID univoco che può essere basato sul nome completo del tipo o passato in modo esplicito come stringa

ExportDeploymentPlanModifierAttribute

Le classi concrete che implementano DeploymentPlanModifier devono aggiungere l'attributo ExportDeploymentPlanModifierAttribute alla definizione della classe. In questo modo si garantisce che vengano rilevati e disponibili per l'uso durante la distribuzione di SQL. DeploymentPlanModifiers richiede un ID univoco che può essere basato sul nome completo del tipo o passato in modo esplicito come stringa

ModelComparisonChangeDefinition

Contiene i dettagli delle modifiche per un oggetto TSqlObject. Incluse le proprietà modificate, le voci di relazione aggiunte/eliminate/ordinali modificate, aggiunte/eliminate/modificate/ordinali hanno modificato la composizione di elementi figlio e aggiunti/eliminati/modificati/ordinali sono stati modificati elementi figlio gerarchici.

ModelComparisonResult

Risultato del confronto schemaModel. Contiene lo stesso elenco di elementi, gli elementi necessari per aggiungere all'elenco di destinazione, gli elementi necessari per l'eliminazione nell'elenco di destinazione e l'elenco di elementi modificati.

SqlAddSystemVersioningStep

Passaggio del piano di distribuzione che rappresenta la creazione di una clausola di controllo delle versioni temporali del sistema e di un periodo di tempo di sistema nelle colonne temporali appropriate. Questa classe è destinata a scopo di sola lettura e non può essere creata un'istanza.

SqlBeginAltersStep

Le istanze di questa classe contrassegnano la parte del piano di distribuzione in cui vengono eseguiti ALTERs (e CREATEs). Questa classe è destinata a scopo di sola lettura e non può essere creata un'istanza.

SqlBeginDropsStep

Un'istanza di questa classe contrassegna l'inizio della parte "drop" del piano di distribuzione. Le gocce si verificano nel piano prima di modificare. Questa classe è destinata a scopo di sola lettura e non può essere creata un'istanza.

SqlBeginPreservationStep

Questa classe contrassegna l'inizio (in un piano di distribuzione) della sezione relativa alla conservazione delle finalità del piano. Queste operazioni vengono eseguite per influire sulle modifiche di refactoring. Questa classe è destinata a scopo di sola lettura e non può essere creata un'istanza.

SqlBeginTransactionStep

Questo passaggio contrassegna l'inizio della sezione transazionale di un piano di distribuzione. Questa classe è destinata a scopo di sola lettura e non può essere creata un'istanza.

SqlChangeDatabaseStep

Passaggio della distribuzione che rappresenta il database delle modifiche. Questa classe è destinata a scopo di sola lettura e non può essere creata un'istanza.

SqlColumnEncryptionMigrationStep

Rappresenta un passaggio del movimento dei dati per la crittografia delle colonne in un piano di distribuzione SQL. Questa classe è destinata a scopo di sola lettura e non può essere creata un'istanza.

SqlColumnEncryptionRenameToOriginalStep

Rappresenta un passaggio di ridenominazione del passaggio originale per la crittografia delle colonne in un piano di distribuzione sql. Questa classe è destinata a scopo di sola lettura e non può essere creata un'istanza.

SqlColumnEncryptionSPRefreshStep

Rappresenta un passaggio che eseguirà sp_refresh stored procedure

SqlCreateDatabaseStep

Passaggio della distribuzione che rappresenta la creazione del database. Questa classe è destinata a scopo di sola lettura e non può essere creata un'istanza.

SqlCreateTableAsSelectStep

Rappresenta un passaggio CTAS in un piano di distribuzione sql. Questa classe è destinata a scopo di sola lettura e non può essere creata un'istanza.

SqlCreateTrackingTableStep

Passaggio della distribuzione che rappresenta la creazione della tabella di rilevamento (__ScriptTrackingLogs). Questa tabella viene usata per migliorare l'affidabilità della distribuzione in SQL Azure. Questa classe è destinata a scopo di sola lettura e non può essere creata un'istanza.

SqlDeploymentOptions

Contiene i valori delle opzioni di distribuzione usati per la distribuzione

SqlDisableDatabaseChangeTrackingStep

Rappresenta un passaggio che disabiliterà il rilevamento delle modifiche nel database

SqlDropDatabaseStep

Passaggio della distribuzione che rappresenta l'eliminazione del database. Questa classe è destinata a scopo di sola lettura e non può essere creata un'istanza.

SqlDropSystemVersioningStep

Passaggio del piano di distribuzione che rappresenta l'eliminazione di una clausola di controllo delle versioni del sistema temporale e di un periodo di tempo di sistema. Questa classe è destinata a scopo di sola lettura e non può essere creata un'istanza.

SqlDropTrackingTableStep

Passaggio della distribuzione che rappresenta l'eliminazione della tabella di rilevamento (__ScriptTrackingLogs). Questa classe è destinata a scopo di sola lettura e non può essere creata un'istanza.

SqlEnableDatabaseChangeTrackingStep

Rappresenta un passaggio che abiliterà il rilevamento delle modifiche nel database

SqlEndAltersStep

Le istanze di questa classe contrassegnano la parte del piano di distribuzione in cui vengono completati ALTERs (e CREATEs). Questa classe è destinata a scopo di sola lettura e non può essere creata un'istanza.

SqlEndDropsStep

Un'istanza di questa classe contrassegna la fine della parte "drop" del piano di distribuzione. Questa classe è destinata a scopo di sola lettura e non può essere creata un'istanza.

SqlEndPreservationStep

Questa classe contrassegna la fine (in un piano di distribuzione) della sezione relativa alla conservazione delle finalità del piano. Queste operazioni vengono eseguite per influire sulle modifiche di refactoring. Questa classe è destinata a scopo di sola lettura e non può essere creata un'istanza.

SqlEndTransactionStep

Questo passaggio contrassegna la fine della sezione transazionale di uno script di distribuzione. Questa classe è destinata a scopo di sola lettura e non può essere creata un'istanza.

SqlFinalizeDatabaseAccessStep

Questo passaggio rappresenta un passaggio del piano di distribuzione SQL che finalizza le impostazioni di accesso al database. Queste impostazioni includono Read-Only o Read-Write accesso, con restrizioni, utente singolo o multiutente e online e offline. Questa classe è destinata a scopo di sola lettura e non può essere creata un'istanza.

SqlMoveSchemaStep

Nel piano di distribuzione le istanze di questo passaggio rappresentano lo spostamento dell'elemento da uno schema precedente a quello nuovo. Questa classe è destinata a scopo di sola lettura e non può essere creata un'istanza.

SqlPrintStep

Tipo di passaggio in un piano di distribuzione Sql che indica un'istruzione SQL "print". Questa classe è destinata a scopo di sola lettura e non può essere creata un'istanza.

SqlRenameStep

Rappresenta un passaggio nel piano di distribuzione che rinomina un elemento . Questa classe è destinata a scopo di sola lettura e non può essere creata un'istanza.

SqlTableMigrationStep

Rappresenta un passaggio di movimento dei dati in un piano di distribuzione sql. Questa classe è destinata a scopo di sola lettura e non può essere creata un'istanza.