Microsoft.SqlServer.Dac.Deployment Namespace

Klassen

Name Beschreibung
AlterElementStep

Ein Schritt in einem Bereitstellungsplan, der eine Änderung an einem Element darstellt. Diese Klasse ist schreibgeschützt und kann nicht instanziiert werden.

BeginPostDeploymentScriptStep

Ein Schritt im Bereitstellungsplan, der die Skriptbereitstellung am Anfang der Bereitstellung darstellt. Diese Klasse ist schreibgeschützt und kann nicht instanziiert werden.

BeginPreDeploymentScriptStep

Ein Schritt im Bereitstellungsplan, der die Skriptbereitstellung zu Beginn der Vorbereitstellung darstellt. Diese Klasse ist schreibgeschützt und kann nicht instanziiert werden.

BuildContributor

Derivate der BuildContributor-Erweiterung werden während eines Projektbuilds ausgeführt, nachdem das Modell des Projekts erstellt und überprüft wurde.

BuildContributorContext

Stellt den Kontext für den Buildprozess bereit, der während des Projektbuilds von BuildContributor Objekten verwendet wird. Informationen dazu, wie Sie diese in einer Projektdatei angeben, finden Sie in der Dokumentation zu Arguments den ExtensionFiles Eigenschaften.

BuildFailedException

Es sollte eine BuildFailedException ausgelöst werden, um anzugeben, dass der Build nicht fortgesetzt werden kann. Dadurch wird der Buildvorgang beendet.

ContributorArgumentConfiguration

Instanzen dieser Klasse werden während der Entwurfszeit von Build- und Bereitstellungsmitwirkenden erstellt, um Argumente zu initialisieren, die zur Laufzeit an sie übergeben werden.

In SSDT müssen diese Argumente mithilfe einer ContributorArguments-Eigenschaft in einer SQLPROJ-Datei oder einer referenzierten .targets-Datei angegeben werden. Um beispielsweise ein "RunMyContributor"-Argument mit dem Wert "true" hinzuzufügen, würde Folgendes hinzugefügt: <PropertyGroup><ContributorArguments Condition="'$(Configuration)' == 'Debug''"> $(ContributorArguments); RunMyContributor=True; </ContributorArguments><PropertyGroup>

In diesem Fall wird das Argument nur für die Debugkonfiguration hinzugefügt. Die verwendung der oben genannten Konfiguration ist es möglich, Informationen aus der MSBuild-Umgebung zu sammeln und an den Mitwirkenden zu übergeben.

Es ist auch möglich, diese beim Erstellen eines Pakets mithilfe BuildPackage(String, TSqlModel, PackageMetadata, PackageOptions) und Angeben anzugeben PackageOptions.

CreateElementStep

Der Schritt in einem Bereitstellungsplan, der eine Erstellung eines Elements darstellt. Diese Klasse ist schreibgeschützt und kann nicht instanziiert werden.

DacBulkCopyStep

Der DacBulkCopyStep lädt Daten aus dem dac-Paket in die Zieldatenbank hoch. Diese Klasse ist schreibgeschützt und kann nicht instanziiert werden.

DacDeleteFromTablesStep

Der Schritt im Bereitstellungsplan, der den Löschvorgang aus der Tabelle darstellt. Diese Klasse ist schreibgeschützt und kann nicht instanziiert werden.

DacDisableForeignKeysStep

Der Schritt im Bereitstellungsplan, der das Deaktivieren von Fremdschlüsseln darstellt. Diese Klasse ist schreibgeschützt und kann nicht instanziiert werden.

DacDropSystemVersioningStep

Der Schritt im Bereitstellungsplan, der das Ablegen einer zeitlichen Systemversionsklausel und eines Systemzeitzeitraums darstellt. Diese Klasse ist schreibgeschützt und kann nicht instanziiert werden.

DacDropTemporalSchemaBoundElementStep

Der Schritt im Bereitstellungsplan, der das Ablegen von zeitlichen Tabellenschema-gebundenen Objekten darstellt Diese Klasse ist für schreibgeschützte Zwecke vorgesehen und kann nicht instanziiert werden.

DacRestoreConstraintsStep

Der Schritt im Bereitstellungsplan, der die Wiederherstellung von Einschränkungen darstellt. Diese Klasse ist schreibgeschützt und kann nicht instanziiert werden.

DacRestoreSystemVersioningStep

Der Schritt im Bereitstellungsplan, der die Erstellung einer zeitlichen Systemversionsklausel und eines Systemzeitzeitraums für die entsprechenden zeitlichen Spalten darstellt. Diese Klasse ist schreibgeschützt und kann nicht instanziiert werden.

DacSaveConstraintsStep

Der Schritt im Bereitstellungsplan, der Speichereinschränkungen darstellt. Diese Klasse ist schreibgeschützt.

DeploymentContributor

Die Basisklasse für Bereitstellungsmitwirkende. Unterklassen dieser Klasse nehmen an einer Bereitstellung teil, indem sie einen Bereitstellungsplan ändern oder den Plan ausführen

DeploymentContributorConfigurationSetup

Stellt das aktuelle Setup für DeploymentContributor Objekte dar. Das Setupobjekt kann von Bereitstellungsmitwirkenden während des Buildvorgangs verwendet werden, um zu bewirken, dass Dateien als Ausgaben kopiert werden, die in der generierten dacpac gespeichert sind, oder um neue Dateien zu erstellen, die in dacpac gespeichert sind. Weitere Informationen zum Angeben von Eingaben finden Sie in der DeploymentContributorConfigurationStream API.

DeploymentContributorConfigurationStream

Stellt eine streambare Version einer Konfigurationsdatei dar, die von DacFx in den Bereitstellungs- und Buildprozessen verwendet wird. Diese Datenströme ermöglichen Bereitstellungserweiterungen, um die Entwurfs- und Bereitstellungserfahrung zu verbessern und zu erweitern.

Eingabekonfigurationsdateien können als Teil des MSBuild-Prozesses in einer SQLPROJ-Datei definiert werden. Die Dateien werden als Datenströme behandelt und über die Microsoft.SqlServer.Dac.Deployment.DeploymentContributor.EstablishDeploymentConfiguration(Microsoft.SqlServer.Dac.Deployment.DeploymentContributorConfigurationSetup) Methode an Mitwirkende übergeben, wo sie als Ausgaben kopiert werden können, die in der generierten dacpac gespeichert sind.

Diese Datenströme werden dann im Microsoft.SqlServer.Dac.Deployment.DeploymentContributor.ApplyDeploymentConfiguration(Microsoft.SqlServer.Dac.Deployment.DeploymentContributorContext,System.Collections.Generic.ICollection{Microsoft.SqlServer.Dac.Deployment.DeploymentContributorConfigurationStream})Bereich verfügbar gemacht, in dem sie während der Bereitstellung für Die Konfiguration und Daten genutzt werden können. Am Ende der Microsoft.SqlServer.Dac.Deployment.DeploymentContributor.ApplyDeploymentConfiguration(Microsoft.SqlServer.Dac.Deployment.DeploymentContributorContext,System.Collections.Generic.ICollection{Microsoft.SqlServer.Dac.Deployment.DeploymentContributorConfigurationStream}) Methode werden alle Datenströme verworfen. Mitwirkende, die Daten aus den Datenströmen abrufen müssen, müssen die Daten während dieser Methode lesen und zwischenspeichern . Versuche, während der OnExecute(DeploymentPlanContributorContext) Methode aus dem Datenstrom zu lesen, schlagen fehl.

Innerhalb einer SQPROJ-Datei werden Bereitstellungskonfigurationsdateien wie folgt angegeben: <ItemGroup><DeploymentExtensionConfiguration Include="MyContributorName.MyFileName1.sql" /><DeploymentExtensionConfiguration Include="MyContributorName.MyFileName2.sql" /></ItemGroup>

Beachten Sie, dass auf Konfigurationsdatenströme für alle Mitwirkenden zugegriffen werden kann. Mitwirkende können ein Dateibenennungsmuster verwenden, um zu identifizieren, welche Eingabedateien im Zusammenhang mit diesem Mitwirkenden stehen.

DeploymentContributorContext

Stellt einen Kontext für Objekte in DacFx bereit DeploymentContributor .

DeploymentContributorInformation

Informationen, die einen Bereitstellungsmitwirkenden identifizieren

DeploymentFailedException

Stellt eine Ausnahme dar, die während der Bereitstellung auftritt.

DeploymentPlan

Stellt den Plan dar, der für die Bereitstellung generiert wird.

DeploymentPlanContributor

Stellt einen Mitwirkenden für den Bereitstellungsprozess dar.

DeploymentPlanContributorContext

Stellt einen Kontext für Objekte bereit DeploymentPlanContributor .

DeploymentPlanExecutor

Diese Klasse stellt einen Bereitstellungsverteiler dar, der den Bereitstellungsplan ausführt. Ein Beispiel für einen Verteiler wäre eine Person, die Bereitstellungsschritte ausführt, um einen Bericht über Aktionen zu erstellen, die während einer Bereitstellung ausgeführt werden.

DeploymentPlanHandle
DeploymentPlanModifier

Stellt einen Verteiler dar, der einen Bereitstellungsplan ändern kann

DeploymentScriptDomStep

Basisklasse für skriptbasierte Bereitstellungsschritte. Stellt einen Bereitstellungsschritt dar, der aus einer abstrakten Syntaxstruktur (ABSTRACT Syntax Tree, AST) besteht und auf einen DOM-Generator (Domain Object Model) verweist. Diese Klasse ist schreibgeschützt.

DeploymentScriptStep

Der Schritt im Bereitstellungsplan, der die Bereitstellung von Skripts darstellt. Diese Klasse kann instanziiert und von Erweiterungen verwendet werden.

DeploymentStep

Stellt einen Schritt in einem Bereitstellungsplan dar.

DeploymentStepInternal

Basisklasse für die Implementierung von Bereitstellungsschritttypen. Es sollte nicht zum Schreiben von Erweiterungen verwendet werden. Erweiterungen müssen DeploymentStep direkt implementieren

DropElementStep

Ein Schritt im Bereitstellungsschritt, der das Ablegen eines SQL-Objekts darstellt. Diese Klasse ist schreibgeschützt und kann nicht instanziiert werden.

EmptyStep

Stellt einen leeren Schritt im Bereitstellungsplan dar. Diese Klasse ist schreibgeschützt und kann nicht instanziiert werden.

EndPostDeploymentScriptStep

Ein Schritt im Bereitstellungsplan, der die Skriptbereitstellung am Ende der Bereitstellung darstellt. Diese Klasse ist schreibgeschützt und kann nicht instanziiert werden.

EndPreDeploymentScriptStep

Ein Schritt im Bereitstellungsplan, der die Skriptbereitstellung am Ende der Vorbereitstellung darstellt. Diese Klasse ist schreibgeschützt und kann nicht instanziiert werden.

ExportBuildContributorAttribute

Konkrete Klassen, die implementiert werden BuildContributor , müssen das ExportBuildContributorAttribute Attribut zu ihrer Klassendefinition hinzufügen. Dadurch wird sichergestellt, dass sie während des Builds erkannt und zur Verwendung verfügbar sind. BuildContributors erfordert eine eindeutige ID, die auf ihrem vollqualifizierten Typnamen basiert oder explizit als Zeichenfolge übergeben werden kann.

ExportDeploymentPlanExecutorAttribute

Konkrete Klassen, die implementiert werden DeploymentPlanExecutor , müssen das ExportDeploymentPlanExecutorAttribute Attribut zu ihrer Klassendefinition hinzufügen. Dadurch wird sichergestellt, dass sie erkannt und zur Verwendung während der SQL-Bereitstellung verfügbar sind. DeploymentPlanExecutors erfordert eine eindeutige ID, die auf ihrem vollqualifizierten Typnamen basiert oder explizit als Zeichenfolge übergeben werden kann.

ExportDeploymentPlanModifierAttribute

Konkrete Klassen, die implementiert werden DeploymentPlanModifier , müssen das ExportDeploymentPlanModifierAttribute Attribut zu ihrer Klassendefinition hinzufügen. Dadurch wird sichergestellt, dass sie erkannt und zur Verwendung während der SQL-Bereitstellung verfügbar sind. DeploymentPlanModifiers erfordert eine eindeutige ID, die auf ihrem vollqualifizierten Typnamen basiert oder explizit als Zeichenfolge übergeben werden kann.

ModelComparisonChangeDefinition

Enthält Änderungsdetails für ein TSqlObject. Einschließlich geänderter Eigenschaften, hinzugefügte/dropped/ordinal changed relationship entries, added/dropped/changed/ordinal changed composing children and added/dropped/changed/ordinal changed hierarchische untergeordnete Elemente.

ModelComparisonResult

SchemaModel-Vergleichsergebnis. Enthält dieselbe Elementliste, Elemente, die zur Zielliste hinzugefügt werden müssen, Elemente, die zum Ablegen in der Zielliste und der Liste geänderter Elemente erforderlich sind.

SqlAddSystemVersioningStep

Der Schritt im Bereitstellungsplan, der die Erstellung einer zeitlichen Systemversionsklausel und eines Systemzeitzeitraums für die entsprechenden zeitlichen Spalten darstellt. Diese Klasse ist schreibgeschützt und kann nicht instanziiert werden.

SqlBeginAltersStep

Instanzen dieser Klasse markieren den Teil des Bereitstellungsplans, in dem ALTERs (und CREATEs) ausgeführt werden. Diese Klasse ist schreibgeschützt und kann nicht instanziiert werden.

SqlBeginDropsStep

Eine Instanz dieser Klasse markiert den Anfang des "Drops"-Teils des Bereitstellungsplans. Tropfen treten im Plan vor Änderungen auf. Diese Klasse ist schreibgeschützt und kann nicht instanziiert werden.

SqlBeginPreservationStep

Diese Klasse markiert den Anfang (in einem Bereitstellungsplan) der Erhaltung des Intent-Abschnitts des Plans. Diese Vorgänge sind diejenigen, die sich auf die Umgestaltung von Änderungen auswirken. Diese Klasse ist schreibgeschützt und kann nicht instanziiert werden.

SqlBeginTransactionStep

In diesem Schritt wird der Anfang des Transaktionsabschnitts eines Bereitstellungsplans markiert. Diese Klasse ist schreibgeschützt und kann nicht instanziiert werden.

SqlChangeDatabaseStep

Der Schritt im Bereitstellungsschritt, der die Änderungsdatenbank darstellt. Diese Klasse ist schreibgeschützt und kann nicht instanziiert werden.

SqlColumnEncryptionMigrationStep

Stellt einen Datenbewegungsschritt für die Spaltenverschlüsselung in einem SQL-Bereitstellungsplan dar. Diese Klasse ist schreibgeschützt und kann nicht instanziiert werden.

SqlColumnEncryptionRenameToOriginalStep

Stellt eine Umbenennung in den ursprünglichen Schritt für die Spaltenverschlüsselung in einem SQL-Bereitstellungsplan dar. Diese Klasse ist schreibgeschützt und kann nicht instanziiert werden.

SqlColumnEncryptionSPRefreshStep

Stellt einen Schritt dar, der sp_refresh gespeicherten Prozeduren ausgeführt wird.

SqlCreateDatabaseStep

Der Schritt in der Bereitstellung, der die Datenbankerstellung darstellt. Diese Klasse ist schreibgeschützt und kann nicht instanziiert werden.

SqlCreateTableAsSelectStep

Stellt einen CTAS-Schritt in einem SQL-Bereitstellungsplan dar. Diese Klasse ist schreibgeschützt und kann nicht instanziiert werden.

SqlCreateTrackingTableStep

Der Schritt in der Bereitstellung, der die Erstellung der Nachverfolgungstabelle (__ScriptTrackingLogs) darstellt. Diese Tabelle wird verwendet, um die Zuverlässigkeit der Bereitstellung für SQL-Azure zu verbessern. Diese Klasse ist schreibgeschützt und kann nicht instanziiert werden.

SqlDeploymentOptions

Enthält Werte für Bereitstellungsoptionen, die für die Bereitstellung verwendet werden.

SqlDisableDatabaseChangeTrackingStep

Stellt einen Schritt dar, der die Änderungsnachverfolgung in der Datenbank deaktiviert.

SqlDropDatabaseStep

Der Schritt in der Bereitstellung, der den Datenbankabbruch darstellt. Diese Klasse ist schreibgeschützt und kann nicht instanziiert werden.

SqlDropSystemVersioningStep

Der Schritt im Bereitstellungsplan, der das Ablegen einer zeitlichen Systemversionsklausel und eines Systemzeitzeitraums darstellt. Diese Klasse ist schreibgeschützt und kann nicht instanziiert werden.

SqlDropTrackingTableStep

Der Schritt in der Bereitstellung, der das Ablegen der Nachverfolgungstabelle (__ScriptTrackingLogs) darstellt. Diese Klasse ist schreibgeschützt und kann nicht instanziiert werden.

SqlEnableDatabaseChangeTrackingStep

Stellt einen Schritt dar, der die Änderungsnachverfolgung in der Datenbank ermöglicht.

SqlEndAltersStep

Instanzen dieser Klasse markieren den Teil des Bereitstellungsplans, in dem ALTERs (und CREATEs) abgeschlossen sind. Diese Klasse ist schreibgeschützt und kann nicht instanziiert werden.

SqlEndDropsStep

Eine Instanz dieser Klasse markiert das Ende des "Drops"-Teils des Bereitstellungsplans. Diese Klasse ist schreibgeschützt und kann nicht instanziiert werden.

SqlEndPreservationStep

Diese Klasse kennzeichnet das Ende (in einem Bereitstellungsplan) der Erhaltung des Intent-Abschnitts des Plans. Diese Vorgänge sind diejenigen, die sich auf die Umgestaltung von Änderungen auswirken. Diese Klasse ist schreibgeschützt und kann nicht instanziiert werden.

SqlEndTransactionStep

In diesem Schritt wird das Ende des Transaktionsabschnitts eines Bereitstellungsskripts markiert. Diese Klasse ist schreibgeschützt und kann nicht instanziiert werden.

SqlFinalizeDatabaseAccessStep

Dieser Schritt stellt einen Schritt im SQL-Bereitstellungsplan dar, der die Zugriffseinstellungen für die Datenbank abgeschlossen. Zu diesen Einstellungen gehören Read-Only oder Read-Write Zugriff, eingeschränkter, einzelner Benutzer oder mehrere Benutzer und online im Offlinemodus. Diese Klasse ist schreibgeschützt und kann nicht instanziiert werden.

SqlMoveSchemaStep

Im Bereitstellungsplan stellen Instanzen dieses Schritts das Verschieben des Elements von einem vorherigen Schema in die neue Darlegung dar. Diese Klasse ist schreibgeschützt und kann nicht instanziiert werden.

SqlPrintStep

Ein Schritttyp in einem SQL-Bereitstellungsplan, der eine SQL-Anweisung "print" kennzeichnet. Diese Klasse ist schreibgeschützt und kann nicht instanziiert werden.

SqlRenameStep

Stellt einen Schritt im Bereitstellungsplan dar, der ein Element umbenennt. Diese Klasse ist schreibgeschützt und kann nicht instanziiert werden.

SqlTableMigrationStep

Stellt einen Datenbewegungsschritt in einem SQL-Bereitstellungsplan dar. Diese Klasse ist schreibgeschützt und kann nicht instanziiert werden.