Partager via


Classe DacType

La classe DacType représente le jeu d'objets de la couche Données, les stratégies et les propriétés développés et déployés pour prendre en charge une application spécifique.

Hiérarchie d'héritage

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

Espace de noms :  Microsoft.SqlServer.Management.Dac
Assembly :  Microsoft.SqlServer.Management.Dac (en Microsoft.SqlServer.Management.Dac.dll)

Syntaxe

'Déclaration
Public Class DacType _
    Implements IXmlSerializable
'Utilisation
Dim instance As DacType
public class DacType : IXmlSerializable
public ref class DacType : IXmlSerializable
type DacType =  
    class
        interface IXmlSerializable
    end
public class DacType implements IXmlSerializable

Le type DacType expose les membres suivants.

Constructeurs

  Nom Description
Méthode publique DacType() () () () Initialise un objet DacType par défaut.
Méthode publique DacType(IServer, String, Version, String, Policy, MiscellaneousFilesCollection) Initialise une nouvelle instance de la classe DacType avec la définition, le nom, la version, la description, la stratégie de sélection du serveur et le jeu de fichiers divers spécifiés.

Haut de la page

Propriétés

  Nom Description
Propriété publique Definition Obtient un objet IServer qui représente un graphique des éléments dans le type DAC.
Propriété publique Description Obtient un String qui décrit le type DAC.
Propriété publique MiscellaneousFiles Obtient un énumérateur qui effectue une itération au sein des fichiers divers associés au type DAC.
Propriété publique Name Obtient le nom d'application du type DAC.
Propriété publique TargetSelectionPolicy Obtient la stratégie de sélection du serveur qui définit les critères auxquels une instance du moteur de base de données doit répondre pour héberger le type DAC.
Propriété publique Version Obtient la version du type DAC.

Haut de la page

Méthodes

  Nom Description
Méthode publique Equals (hérité de Object.)
Méthode protégée Finalize (hérité de Object.)
Méthode publique GetHashCode (hérité de Object.)
Méthode publique GetType (hérité de Object.)
Méthode publiqueMembre statique Load(Stream) Désérialise l'entrée d'un objet Stream qui pointe sur un type DAC enregistré dans un objet DacType.
Méthode publiqueMembre statique Load(Stream, Boolean) Désérialise l'entrée d'un objet Stream qui pointe sur un type DAC enregistré dans un objet DacType, avec l'option de chargement d'éléments autres que les métadonnées de type DAC.
Méthode protégée MemberwiseClone (hérité de Object.)
Méthode publiqueMembre statique Save Sérialise le contenu d'un objet DacType dans un flux XML envoyé à l'objet Stream spécifié.
Méthode publique ToString (hérité de Object.)
Méthode publiqueMembre statique Unpack Décompresse un type DAC dans le dossier spécifié.
Méthode publiqueMembre statique ValidateDescription Vérifie que la description du type DAC ne dépasse pas la longueur maximale.
Méthode publiqueMembre statique ValidateName Vérifie que le nom d'application du type DAC n'est pas Null et ne dépasse pas la longueur maximale.
Méthode publiqueMembre statique ValidateTargetSelectionPolicy Vérifie que la stratégie de sélection du serveur pour le type DAC est valide.

Haut de la page

Champs

  Nom Description
Champ publicMembre statique PostDeploymentScriptName Nom du script de post-déploiement.
Champ publicMembre statique PreDeploymentScriptName Nom du script de pré-déploiement.

Haut de la page

Implémentations d'interfaces explicites

  Nom Description
Implémentation d'interface expliciteMéthode privée IXmlSerializable. . :: . .GetSchema Non implémenté.
Implémentation d'interface expliciteMéthode privée IXmlSerializable. . :: . .ReadXml Désérialise les propriétés du type DAC depuis un flux de données XML. Identifié à titre d'information uniquement. Non pris en charge. La compatibilité future n'est pas garantie..
Implémentation d'interface expliciteMéthode privée IXmlSerializable. . :: . .WriteXml Sérialise les propriétés du type DAC vers un flux XML. Identifié à titre d'information uniquement. Non pris en charge. La compatibilité future n'est pas garantie..

Haut de la page

Notes

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.

Sécurité des threads

Tous les membres publics static (Shared dans Visual Basic) de ce type sont thread-safe. Tous les membres de l'instance ne sont pas garantis comme étant thread-safe.