Freigeben über


DacType-Klasse

Die DacType-Klasse stellt den Satz von Objekten, Richtlinien und Eigenschaften auf Datenebene dar, die zur Unterstützung einer bestimmten Anwendung entwickelt und bereitgestellt wurden.

Vererbungshierarchie

System. . :: . .Object
  Microsoft.SqlServer.Management.Dac..::..DacType

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

Syntax

'Declaration
Public Class DacType _
    Implements IXmlSerializable
'Usage
Dim instance As DacType
public class DacType : IXmlSerializable
public ref class DacType : IXmlSerializable
type DacType =  
    class
        interface IXmlSerializable
    end
public class DacType implements IXmlSerializable

Der DacType-Typ macht folgende Elemente verfügbar.

Konstruktoren

  Name Beschreibung
Öffentliche Methode DacType() () () () Initialisiert ein DacType-Standardobjekt.
Öffentliche Methode DacType(IServer, String, Version, String, Policy, MiscellaneousFilesCollection) Initialisiert eine neue Instanz der DacType-Klasse mit der angegebenen Definition, dem Namen, der Version, der Beschreibung, der Richtlinie zur Serverauswahl und einer Reihe sonstiger Dateien.

Zum Anfang

Eigenschaften

  Name Beschreibung
Öffentliche Eigenschaft Definition Ruft ein IServer-Objekt ab, das ein Diagramm der Elemente im DAC-Typ darstellt.
Öffentliche Eigenschaft Description Ruft einen String zur Beschreibung des DAC-Typs ab.
Öffentliche Eigenschaft MiscellaneousFiles Ruft einen Enumerator ab, der die sonstigen, dem DAC-Typ zugeordneten Dateien durchläuft.
Öffentliche Eigenschaft Name Ruft den Anwendungsnamen des DAC-Typs ab.
Öffentliche Eigenschaft TargetSelectionPolicy Ruft die Serverauswahlrichtlinie ab, die die Anforderungen definiert, die eine Instanz des Datenbankmoduls zum Hosten des DAC-Typs erfüllen muss.
Öffentliche Eigenschaft Version Ruft die Version des DAC-Typs ab.

Zum Anfang

Methoden

  Name Beschreibung
Öffentliche Methode Equals (Geerbt von Object.)
Geschützte Methode Finalize (Geerbt von Object.)
Öffentliche Methode GetHashCode (Geerbt von Object.)
Öffentliche Methode GetType (Geerbt von Object.)
Öffentliche MethodeStatisches Element Load(Stream) Deserialisiert die Eingabe aus einem Stream-Objekt, das auf einen gespeicherten DAC-Typ zeigt, in einem DacType-Objekt.
Öffentliche MethodeStatisches Element Load(Stream, Boolean) Deserialisiert die Eingabe aus einem Stream-Objekt, das auf einen gespeicherten DAC-Typ zeigt, in einem DacType-Objekt und bietet die Möglichkeit, andere Elemente als die Metadaten des DAC-Typs zu laden.
Geschützte Methode MemberwiseClone (Geerbt von Object.)
Öffentliche MethodeStatisches Element Save Serialisiert den Inhalt eines DacType-Objekts in einem XML-Datenstrom, der an das angegebene Stream-Objekt gesendet wird.
Öffentliche Methode ToString (Geerbt von Object.)
Öffentliche MethodeStatisches Element Unpack Entpackt einen DAC-Typ in den angegebenen Ordner.
Öffentliche MethodeStatisches Element ValidateDescription Überprüft, ob die Beschreibung des DAC-Typs die maximale Länge einhält.
Öffentliche MethodeStatisches Element ValidateName Überprüft, ob der Anwendungsname des DAC-Typs nicht NULL ist und die maximale Länge einhält.
Öffentliche MethodeStatisches Element ValidateTargetSelectionPolicy Überprüft, ob die Richtlinie zur Serverauswahl für den DAC-Typ gültig ist.

Zum Anfang

Felder

  Name Beschreibung
Öffentliches FeldStatisches Element PostDeploymentScriptName Der Name des Skripts nach der Bereitstellung.
Öffentliches FeldStatisches Element PreDeploymentScriptName Der Name des Skripts vor der Bereitstellung.

Zum Anfang

Explizite Schnittstellenimplementierungen

  Name Beschreibung
Explizite SchnittstellenimplementierungPrivate Methode IXmlSerializable. . :: . .GetSchema Nicht implementiert.
Explizite SchnittstellenimplementierungPrivate Methode IXmlSerializable. . :: . .ReadXml Deserialisiert die DAC-Typeigenschaften aus einem XML-Datenstrom. Nur für Informationszwecke identifiziert. Nicht unterstützt. Zukünftige Kompatibilität wird nicht sichergestellt..
Explizite SchnittstellenimplementierungPrivate Methode IXmlSerializable. . :: . .WriteXml Serialisiert die Eigenschaften eines DAC-Typs in einem XML-Datenstrom. Nur für Informationszwecke identifiziert. Nicht unterstützt. Zukünftige Kompatibilität wird nicht sichergestellt..

Zum Anfang

Hinweise

The data-tier application (DAC) type defines the data-tier objects used by an application. It defines instance-level objects such as logins and database objects, such as tables and stored procedures. The type contains a server selection policy that specifies the requirements an instance of the SQL Server Database Engine should meet in order to host the DAC. The type also contains miscellaneous files, such as pre- and post-deployment scripts.

A DAC type is developed in two ways. It is typically authored by using a DAC project in Microsoft Visual Studio. It can also be extracted from an existing database. The DAC type is built into a DAC package, which is an XML manifest of all the elements in the type. The DAC package is used to deploy the DAC type to an instance of the Database Engine. Each deployment creates a DAC instance, which contains both the DAC type from the package, and a database created to hold the objects defined in the DAC type.

Threadsicherheit

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