Compartilhar via


Classe SchemaDeployment

Representa o mecanismo de implantação do esquema de banco de dados.

Hierarquia de herança

System.Object
  Microsoft.Data.Schema.Build.SchemaDeployment

Namespace:  Microsoft.Data.Schema.Build
Assembly:  Microsoft.Data.Schema (em Microsoft.Data.Schema.dll)

Sintaxe

'Declaração
Public Class SchemaDeployment _
    Implements IDisposable
public class SchemaDeployment : IDisposable
public ref class SchemaDeployment : IDisposable
type SchemaDeployment =  
    class
        interface IDisposable
    end
public class SchemaDeployment implements IDisposable

O tipo SchemaDeployment expõe os membros a seguir.

Construtores

  Nome Descrição
Método público SchemaDeployment Esse construtor é reservado para uso interno e não se destina a ser usado em seu código.Você pode criar uma instância de SchemaDeployment usando o SchemaDeploymentConstructor do provedor de esquema de banco de dados.Inicializa uma nova instância da classe SchemaDeployment.

Início

Propriedades

  Nome Descrição
Propriedade pública ComparisonResult Obtém o resultado da comparação entre a origem e os modelos de banco de dados de destino.
Propriedade pública ContributorArguments Obtém uma lista de argumentos de linha de comando e seus valores, conforme definido pelo usuário em Visual Studio Application Lifecycle Management (ALM).
Propriedade pública ContributorConfiguration Obtém a lista de arquivos que contêm configurações de Colaborador.
Propriedade protegida DatabaseSchemaProvider Obtém o DatabaseSchemaProvider para o banco de dados de origem e o banco de dados de destino.
Propriedade pública ErrorManager Obtém o ErrorManager objeto.
Propriedade pública IsDeployToDatabase
Propriedade pública IsDeployToScript
Propriedade pública Options Obtém as opções de implantação.
Propriedade protegida OriginalSourceDatabaseSchemaProvider Obtém o original DatabaseSchemaProvider para o banco de dados de origem.
Propriedade pública Plan Obtém o plano de implantação.
Propriedade pública PlanExecutors Obtém uma lista de DeploymentPlanExecutor os objetos que serão usados durante a implantação.
Propriedade protegida PlanGenerator Obtém o DeploymentPlanGenerator objeto.
Propriedade pública PlanModifiers Obtém uma lista de DeploymentPlanModifier objetos.
Propriedade pública Source Obtém o DataSchemaModel para o banco de dados de origem.
Propriedade pública Target Obtém o DataSchemaModel para o banco de dados de destino.

Início

Métodos

  Nome Descrição
Método público Configure Configura uma implantação usando o manifesto de implantação fornecido e informações de diretório.
Método público CreateController Cria e retorna um ISchemaDeploymentController objeto.
Método público Dispose() Libera os recursos.
Método protegido Dispose(Boolean) Libera os recursos.
Método público Equals Determina se o especificado Object é igual a atual Object. (Herdado de Object.)
Método público Execute Executa o plano de implantação usando todos os anteriormente, definir propriedades, opções e parâmetros.
Método protegido Finalize Permite que um objeto tentar liberar recursos e executar outras operações de limpeza antes que ele é recuperado pela coleta de lixo. (Herdado de Object.)
Método público GetHashCode Serves as a hash function for a particular type. (Herdado de Object.)
Método público GetType Obtém o Type da instância atual. (Herdado de Object.)
Método público LoadDeploymentConfiguration Carrega o arquivo de configuração e chamadas de OnLoadDeploymentConfiguration método.
Método protegido MemberwiseClone Cria uma cópia superficial do atual Object. (Herdado de Object.)
Método protegido OnAfterPreparePlan Chamado depois que o plano de implantação foi preparado para permitir que as classes derivadas executar o processamento adicional para um personalizado DatabaseSchemaProvider.
Método protegido OnBeforePreparePlan Chamado antes de preparar o plano de implantação está preparado.Esse método permite que as classes derivadas fazer o processamento adicional para um personalizado DatabaseSchemaProvider.
Método protegido OnBuildConnectionString Chamado quando a criação de seqüência de conexão é construído.Esse método permite que as classes derivadas fazer o processamento adicional para um personalizado DatabaseSchemaProvider.
Método protegido OnCancel Chamado quando a execução de implantação foi cancelada.
Método protegido OnClearPreviousOutputs Substitua este método em implementações de provedor de esquema do banco de dados, caso você precise remover saídas adicionais a partir de uma implantação anterior.
Método protegido OnConfigure Chamado quando uma configuração é aplicada.Esse método permite que as classes derivadas fazer o processamento adicional para um personalizado DatabaseSchemaProvider quando um Microsoft.Build.Evaluation.Project é usado.
Método protegido OnConfigureComparerConfiguration Chamado quando a aplicação de configuração de comparador de modelo para permitir que as classes derivadas fazer o processamento adicional para um personalizado DatabaseSchemaProvider.
Método protegido OnCreateDatabaseModifier Chamado para permitir que as classes derivadas fazer o processamento adicional e, possivelmente, usar um personalizado DeploymentPlanExecutor para executar o plano de implantação para um personalizado DatabaseSchemaProvider.
Método protegido OnCreateDeploymentScriptGenerator Chamado para criar um DeploymentScriptGenerator.
Método protegido OnCreateNewDatabaseModel Chamado quando a criação do modelo de banco de dados de destino para permitir que as classes derivadas fazer o processamento adicional para um personalizado DatabaseSchemaProvider.
Método protegido OnDatabaseExists Quando implementado em uma classe derivada, verifica a existência de banco de dados especificado.
Método protegido OnImportTargetModel Chamado durante a execução de implantação ao preparar o modelo para a implantação e o CreateNewDatabase opção é false.
Método protegido OnInitializeConstructor(ModelComparerConstructor) Chamado quando um ModelComparerConstructor é inicializada para permitir que as classes personalizadas fazer um adicional de processamento de um personalizado DatabaseSchemaProvider.
Método protegido OnInitializeConstructor(ReverseEngineerConstructor) Chamado quando um ReverseEngineerConstructor é inicializada para permitir que as classes personalizadas fazer um adicional de processamento de um personalizado DatabaseSchemaProvider.
Método protegido OnInitializeConstructor(DataSchemaModelHeader, DatabaseSchemaProvider, DataSchemaModelConstructor)
Método protegido OnLoadDeploymentConfiguration Chamado pelo LoadDeploymentConfiguration método para permitir que as classes personalizadas fazer um adicional de processamento de um personalizado DatabaseSchemaProvider.
Método protegido OnLoadTargetModelModifiers Chamado quando o carregamento de modificadores de modelo para o modelo de banco de dados de destino permitir que as classes personalizadas fazer o processamento adicional para um personalizado DatabaseSchemaProvider.
Método protegido OnVerifyModels Chamado durante a execução da implantação após os modelos de esquema foram preparados para implantação permitir que as classes personalizadas para fazer o processamento adicional para um personalizado DatabaseSchemaProvider.
Método protegido OnVerifyPlan Chamado durante a execução de implantação, depois que o plano de implantação foi criado para permitir que as classes personalizadas fazer o processamento adicional para um personalizado DatabaseSchemaProvider.
Método protegido OnVerifyTargetConnection Chamado durante a inicialização para verificar a seqüência de conexão do banco de dados de destino.
Método público SetDeployToDatabase Chame esse método após um manifesto é carregado para especificar se o plano de implantação é implantado no banco de dados de destino.
Método público SetDeployToScript Chame esse método depois de carregar um manifesto de implantação para substituir se o script de implantação é gerado.Se o primeiro parâmetro for definido como true, deve existir a qualquer diretório pai especificado scriptPath.
Método público ToString Retorna um string que representa o objeto atual. (Herdado de Object.)

Início

Eventos

  Nome Descrição
Evento público ContributorMessage Ocorre quando um DeploymentContributor, ou seja, DeploymentPlanContributor ou RefactoringDeploymentContributor, que retorna uma mensagem.

Início

Acesso thread-safe

Quaisquer membros static (Shared no Visual Basic) públicos deste tipo são thread-safe. Não há garantia de que qualquer membro de instância seja thread-safe.

Consulte também

Referência

Namespace Microsoft.Data.Schema.Build

Outros recursos

Estender os recursos de banco de dados de Visual Studio