Microsoft.SqlServer.Dac.Deployment Namespace
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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. |