Condividi tramite


Classe DacType

La classe DacType rappresenta il set di oggetti, criteri e proprietà del livello dati sviluppati e distribuiti per supportare un'applicazione specifica.

Gerarchia di ereditarietà

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

Spazio dei nomi  Microsoft.SqlServer.Management.Dac
Assembly:  Microsoft.SqlServer.Management.Dac (in Microsoft.SqlServer.Management.Dac.dll)

Sintassi

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

Nel tipo DacType sono esposti i membri seguenti.

Costruttori

  Nome Descrizione
Metodo pubblico DacType() () () () Inizializza un oggetto predefinito DacType.
Metodo pubblico DacType(IServer, String, Version, String, Policy, MiscellaneousFilesCollection) Inizializza una nuova istanza della classe DacType con la definizione, il nome, la versione, la descrizione, i criteri di selezione del server e il set di file vari specificati.

In alto

Proprietà

  Nome Descrizione
Proprietà pubblica Definition Ottiene un oggetto IServer che rappresenta un grafico degli elementi nel tipo di applicazione livello dati.
Proprietà pubblica Description Ottiene un oggetto String che descrive il tipo di applicazione livello dati.
Proprietà pubblica MiscellaneousFiles Ottiene un enumeratore che scorre file esterni associati al tipo di applicazione livello dati.
Proprietà pubblica Name Ottiene il nome dell'applicazione del tipo di applicazione livello dati.
Proprietà pubblica TargetSelectionPolicy Ottiene i criteri di selezione dei server che definiscono i requisiti che un'istanza del motore di database deve soddisfare per ospitare il tipo di applicazione livello dati.
Proprietà pubblica Version Ottiene la versione del tipo di applicazione livello dati.

In alto

Metodi

  Nome Descrizione
Metodo pubblico Equals Ereditato da Object.
Metodo protetto Finalize Ereditato da Object.
Metodo pubblico GetHashCode Ereditato da Object.
Metodo pubblico GetType Ereditato da Object.
Metodo pubblicoMembro statico Load(Stream) Deserializza l'input da un oggetto Stream che punta a un tipo di applicazione livello dati salvato in un oggetto DacType.
Metodo pubblicoMembro statico Load(Stream, Boolean) Deserializza l'input da un oggetto Stream che punta a un tipo di applicazione livello dati salvato in un oggetto DacType, con l'opzione per il caricamento di elementi diversi dai metadati del tipo di applicazione livello dati.
Metodo protetto MemberwiseClone Ereditato da Object.
Metodo pubblicoMembro statico Save Serializza il contenuto di un oggetto DacType in un flusso XML inviato all'oggetto Stream specificato.
Metodo pubblico ToString Ereditato da Object.
Metodo pubblicoMembro statico Unpack Decomprime il tipo di applicazione livello dati nella cartella specificata.
Metodo pubblicoMembro statico ValidateDescription Verifica che la descrizione del tipo di applicazione livello dati non superi la lunghezza massima.
Metodo pubblicoMembro statico ValidateName Verifica che il nome dell'applicazione del tipo di applicazione livello dati non sia Null e non superi la lunghezza massima.
Metodo pubblicoMembro statico ValidateTargetSelectionPolicy Verifica che i criteri di selezione dei server per il tipo di applicazione livello dati siano validi.

In alto

Campi

  Nome Descrizione
Campo pubblicoMembro statico PostDeploymentScriptName Nome di script post-distribuzione.
Campo pubblicoMembro statico PreDeploymentScriptName Nome di script pre-distribuzione.

In alto

Implementazioni esplicite dell'interfaccia

  Nome Descrizione
Implementazione esplicita dell'interfacciaMetodo privato IXmlSerializable. . :: . .GetSchema Non implementato.
Implementazione esplicita dell'interfacciaMetodo privato IXmlSerializable. . :: . .ReadXml Deserializza le proprietà del tipo di applicazione livello dati da un flusso XML. Identificato solo a scopo informativo. Non supportato. Non è garantita la compatibilità con le versioni future..
Implementazione esplicita dell'interfacciaMetodo privato IXmlSerializable. . :: . .WriteXml Serializza le proprietà del tipo di applicazione livello dati a un flusso XML. Identificato solo a scopo informativo. Non supportato. Non è garantita la compatibilità con le versioni future..

In alto

Osservazioni

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.

Protezione dei thread

I membri static (Shared in Visual Basic) pubblici di questo tipo sono affidabili. Non è invece garantita la sicurezza dei membri dell'istanza.