Freigeben über


DacPackage-Klasse

Representation of the artifact that contains the definition of a data-tier application.

Vererbungshierarchie

System.Object
  Microsoft.SqlServer.Dac.DacPackage

Namespace:  Microsoft.SqlServer.Dac
Assembly:  Microsoft.SqlServer.Dac (in Microsoft.SqlServer.Dac.dll)

Syntax

'Declaration
Public NotInheritable Class DacPackage _
    Implements IDisposable
'Usage
Dim instance As DacPackage
public sealed class DacPackage : IDisposable
public ref class DacPackage sealed : IDisposable
[<SealedAttribute>]
type DacPackage =  
    class 
        interface IDisposable 
    end
public final class DacPackage implements IDisposable

Der DacPackage-Typ macht folgende Elemente verfügbar.

Eigenschaften

  Name Beschreibung
Öffentliche Eigenschaft Description Get an optional summary of this package.
Öffentliche Eigenschaft Name Get identifier for this package.
Öffentliche Eigenschaft PostDeploymentScript Get stream used to read and write script executed after deploying schema contained in this package.
Öffentliche Eigenschaft PreDeploymentScript Get stream used to read and write script executed prior to deploying schema contained in this package.
Öffentliche Eigenschaft Version Get version information for this package.

Zum Anfang

Methoden

  Name Beschreibung
Öffentliche Methode Dispose Release the resources held by this instance.
Öffentliche Methode Equals (Geerbt von Object.)
Öffentliche Methode GetHashCode (Geerbt von Object.)
Öffentliche Methode GetType (Geerbt von Object.)
Öffentliche MethodeStatisches Element Load(Stream) Load a package from the specified Stream.
Öffentliche MethodeStatisches Element Load(String) Load a package file specified by fileName.
Öffentliche MethodeStatisches Element Load(Stream, DacSchemaModelStorageType) Loads a package from the specified Stream.
Öffentliche MethodeStatisches Element Load(String, DacSchemaModelStorageType) Loada a package file specified by fileName.
Öffentliche MethodeStatisches Element Load(Stream, DacSchemaModelStorageType, FileAccess) Load a package from the specified Stream.
Öffentliche MethodeStatisches Element Load(String, DacSchemaModelStorageType, FileAccess) Load a package file specified by fileName.
Öffentliche Methode ToString (Geerbt von Object.)
Öffentliche Methode Unpack Place the contents of this package into the directory specified by directoryPath.

Zum Anfang

Erweiterungsmethoden

  Name Beschreibung
Öffentliche Erweiterungsmethode GetCollationString Gets the collation associated with the specified package. (Definiert von DacExtensions.)
Öffentliche Erweiterungsmethode UpdateModel Aktualisiert das Modell in einem DacPackage, wobei das aktuelle Modell durch ein neues Modell ersetzt wird.Vor dem Aktualisieren wird das Modell validiert; wenn Fehler festgestellt werden, wird eine DacServicesException ausgelöst.Wenn Aufrufer Warnungen und Fehler blockieren möchten, müssen sie das Modell durch Aufrufen von Validate() validieren und überprüfen, ob in den zurückgegebenen Meldungen Fehler oder Warnungen enthalten sind.Hinweis: Nur das Modell wird ersetzt – alle übrigen Artefakte wie Umgestaltungsprotokoll, Skript vor der Bereitstellung, Skript nach der Bereitstellung und Contributor-Artefakte werden nicht geändert.Wenn sich Artefakte auf Elemente stützen, die im aktualisierten Modell nicht mehr enthalten sind, kann die Bereitstellung fehlschlagen.Der Aufrufer muss sicherstellen, dass die betreffenden Artefakte mit dem neuen Modell konsistent sind.Mit der Package-API können andere Artefakte wie das Umgestaltungsprotokoll und Skripts aktualisiert werden, um ihre Konsistenz mit dem aktuellen Modell sicherzustellen.Diese Artefakte werden als Paketteile gespeichert und anhand ihres URI identifiziert.Paketteile können mithilfe von GetParts() untersucht werden.Weitere Informationen zum Aktualisieren von Paketteilen finden Sie in der Package-API. (Definiert von DacPackageExtensions.)

Zum Anfang

Threadsicherheit

Alle öffentlichen static (Shared in Visual Basic)-Elemente dieses Typs sind Threadsicher. Für Instanzelemente wird die Threadsicherheit nicht gewährleistet.

Siehe auch

Verweis

Microsoft.SqlServer.Dac-Namespace