Compartilhar via


Classe DacType

A classe DacType representa o conjunto de objetos da camada de dados, políticas e propriedades desenvolvidas e implantadas para oferecer suporte a um aplicativo específico.

Hierarquia de herança

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

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

Sintaxe

'Declaração
Public Class DacType _
    Implements IXmlSerializable
'Uso
Dim instance As DacType
public class DacType : IXmlSerializable
public ref class DacType : IXmlSerializable
type DacType =  
    class
        interface IXmlSerializable
    end
public class DacType implements IXmlSerializable

O tipo DacType expõe os membros a seguir.

Construtores

  Nome Descrição
Método público DacType() () () () Inicializa um objeto DacType padrão.
Método público DacType(IServer, String, Version, String, Policy, MiscellaneousFilesCollection) Inicializa uma nova instância da classe DacType com a definição, o nome, a versão, a descrição, a política de seleção de servidor e o conjunto de arquivos diversos especificados.

Início

Propriedades

  Nome Descrição
Propriedade pública Definition Obtém um objeto IServer que representa um gráfico dos elementos do tipo DAC.
Propriedade pública Description Obtém um String que descreve o tipo de DAC.
Propriedade pública MiscellaneousFiles Obtém um enumerador que itera através dos diversos arquivos associados ao tipo de DAC.
Propriedade pública Name Obtém o nome do aplicativo do tipo de DAC.
Propriedade pública TargetSelectionPolicy Obtém a política de seleção de servidor que define os requisitos que uma instância do Mecanismo de Banco de Dados deve atender para hospedar o tipo de DAC.
Propriedade pública Version Obtém a versão do tipo de DAC.

Início

Métodos

  Nome Descrição
Método público Equals (Herdado de Object.)
Método protegido Finalize (Herdado de Object.)
Método público GetHashCode (Herdado de Object.)
Método público GetType (Herdado de Object.)
Método públicoMembro estático Load(Stream) Desserializa a entrada de um objeto Stream que aponta para um tipo DAC salvo em um objeto DacType.
Método públicoMembro estático Load(Stream, Boolean) Desserializa a entrada de um objeto Stream que aponta para um tipo de DAC salvo em um objeto DacType, com a opção para carregar elementos além dos metadados de tipo de DAC.
Método protegido MemberwiseClone (Herdado de Object.)
Método públicoMembro estático Save Serializa o conteúdo de um objeto DacType em um fluxo de XML que é enviado ao objeto Stream especificado.
Método público ToString (Herdado de Object.)
Método públicoMembro estático Unpack Desempacota um tipo de DAC na pasta especificada.
Método públicoMembro estático ValidateDescription Verifica se a descrição do tipo de DAC não excede o comprimento máximo.
Método públicoMembro estático ValidateName Verifica se o nome de aplicativo do tipo DAC não é nulo e não excede o comprimento máximo.
Método públicoMembro estático ValidateTargetSelectionPolicy Verifica se a política de seleção de servidor do tipo DAC é válida.

Início

Campos

  Nome Descrição
Campo públicoMembro estático PostDeploymentScriptName O nome de script pós-implantação.
Campo públicoMembro estático PreDeploymentScriptName O nome de script pós-implantação.

Início

Implementações de interfaces explícitas

  Nome Descrição
Implementações de interfaces explícitasMétodo privado IXmlSerializable. . :: . .GetSchema Não implementado.
Implementações de interfaces explícitasMétodo privado IXmlSerializable. . :: . .ReadXml Desserializa propriedades do tipo DAC de um fluxo XML. Identificado apenas para fins informativos. Sem suporte. A compatibilidade futura não está garantida..
Implementações de interfaces explícitasMétodo privado IXmlSerializable. . :: . .WriteXml Serializa propriedades do tipo de DAC para um fluxo XML. Identificado apenas para fins informativos. Sem suporte. A compatibilidade futura não está garantida..

Início

Comentários

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.

Segurança de thread

Qualquer membro público static (Shared no Visual Basic) desse tipo é seguro para threads. Não há garantia de que qualquer membro de instância seja seguro para threads.

Consulte também

Referência