Sprache

DacPackageExtensions Klasse

Definition

Stellt Erweiterungsmethoden zur Unterstützung der Manipulation von DacPackage-Objekten bereit. Diese Erweiterungsmethoden arbeiten an einem vorhandenen DacPackage

public static class DacPackageExtensions
type DacPackageExtensions = class
Public Module DacPackageExtensions
Vererbung
DacPackageExtensions

Methoden

Name Beschreibung
BuildPackage(Stream, TSqlModel, PackageMetadata, PackageOptions)

Erstellt ein Paket mit dem angegebenen TSqlModel und speichert es in der angegebenen Stream. Zusätzlich zu den TSqlModelanderen Artefakten wie Umgestaltungsprotokoll und Bereitstellungsmitwirkenden können in packageOptionsangegeben werden.

BuildPackage(Stream, TSqlModel, PackageMetadata)

Erstellt ein Paket mit dem angegebenen TSqlModel und speichert es in der angegebenen Stream.

BuildPackage(String, TSqlModel, PackageMetadata, PackageOptions)

Erstellt ein Paket mit dem angegebenen TSqlModel Und speichert es an dem angegebenen Speicherort. Zusätzlich zu den TSqlModelanderen Artefakten wie Umgestaltungsprotokoll und Bereitstellungsmitwirkenden können in packageOptionsangegeben werden.

BuildPackage(String, TSqlModel, PackageMetadata)

Erstellt ein Paket mit dem angegebenen TSqlModel Und speichert es an dem angegebenen Speicherort.

UpdateModel(DacPackage, TSqlModel, PackageMetadata)

Aktualisiert das Modell in einem DacPackage, wobei das aktuelle Modell durch ein neues ersetzt wird.

Vor dem Aktualisieren wird das Modell überprüft, und wenn Fehler aufgetreten sind, wird ein DacServicesException Fehler ausgelöst. Wenn Anrufer Warnungen sowie Fehler blockieren möchten, müssen sie das Modell überprüfen, indem sie aufrufen Validate() und überprüfen, ob Fehler oder Warnungen in den zurückgegebenen Nachrichten enthalten sind.

Hinweis: Nur das Modell wird ersetzt – alle anderen Artefakte wie Umgestaltungsprotokoll, Skript vor der Bereitstellung, Skript nach der Bereitstellung und Mitwirkendenartefakte werden nicht geändert. Wenn eines dieser Artefakte auf Elemente angewiesen ist, die sich nicht mehr im aktualisierten Modell befinden, schlägt die Bereitstellung möglicherweise fehl. Es liegt in der Verantwortung des Aufrufers, sicherzustellen, dass diese Artefakte mit dem neuen Modell konsistent sind. Die Package API kann verwendet werden, um andere Artefakte wie das Umgestaltungsprotokoll und Skripts zu aktualisieren und mit dem aktualisierten Modell konsistent zu halten. Diese Artefakte werden als Paketteile gespeichert und durch ihren URI identifiziert. Paketteile können mithilfe GetParts()von Weitere Informationen zum Aktualisieren von Paketteilen finden Sie in der Package API.

Gilt für: