Partilhar via


Classe SchemaCompareScriptService

Fornece métodos para analisar e exibir os scripts de objeto para um banco de dados de destino na A definição de objeto janela e o Ferramenta de Script de atualização janela de Visual Studio Premium e Visual Studio Ultimate. Além disso, esse serviço pode modificar a estrutura do banco de dados de destino para coincidir com o esquema do banco de dados de origem, criando e executando um DeploymentPlan.

Hierarquia de herança

System.Object
  Microsoft.Data.Schema.Tools.Compare.Schema.SchemaCompareScriptService

Namespace:  Microsoft.Data.Schema.Tools.Compare.Schema
Assembly:  Microsoft.Data.Schema.Tools (em Microsoft.Data.Schema.Tools.dll)

Sintaxe

'Declaração
<DatabaseSchemaProviderCompatibilityAttribute(GetType(DatabaseSchemaProvider))> _
Public Class SchemaCompareScriptService _
    Implements IExtensionInformation, IExtension
[DatabaseSchemaProviderCompatibilityAttribute(typeof(DatabaseSchemaProvider))]
public class SchemaCompareScriptService : IExtensionInformation, 
    IExtension
[DatabaseSchemaProviderCompatibilityAttribute(typeof(DatabaseSchemaProvider))]
public ref class SchemaCompareScriptService : IExtensionInformation, 
    IExtension
[<DatabaseSchemaProviderCompatibilityAttribute(typeof(DatabaseSchemaProvider))>]
type SchemaCompareScriptService =  
    class
        interface IExtensionInformation
        interface IExtension
    end
public class SchemaCompareScriptService implements IExtensionInformation, IExtension

O tipo SchemaCompareScriptService expõe os membros a seguir.

Construtores

  Nome Descrição
Método público SchemaCompareScriptService Inicializa uma nova instância da classe SchemaCompareScriptService.

Início

Propriedades

  Nome Descrição
Propriedade protegida Canceled Obtém ou define um valor que indica se os processos de serviços de script foram cancelados.
Propriedade protegida DatabaseSchemaProvider Obtém o provedor de esquema de banco de dados atual.
Propriedade pública ExtensionHandle Obtém o identificador de extensão para o serviço de script.
Propriedade pública ModelComparer Retorna o comparador de modelo atual.
Propriedade pública ScriptDomGenerator Quando ele é substituído em uma classe derivada, obtém o gerador de modelo de documento de script para o provedor de esquema de banco de dados atual.
Propriedade pública ScriptGenerator Quando ele é substituído em uma classe derivada, obtém o gerador de script para o provedor de esquema de banco de dados atual.
Propriedade pública UpdateScriptFileExtension
Propriedade pública UpdateScriptFileFilterDescription

Início

Métodos

  Nome Descrição
Método público Cancel Conjuntos de Canceled propriedade para true, que notifica sobre qualquer contratou a processos que foi canceladas.
Método protegido CreateDeploymentController Retorna um ISchemaDeploymentController objeto.
Método público CreateExcludedElement Retorna um elemento que é excluído do plano pelo usuário na Esquema comparar janela de Visual Studio Premium e Visual Studio Ultimate.
Método protegido CreateSchemaDeployment Quando substituído em uma classe derivada, retorna um SchemaDeployment objeto.
Método público Equals Determina se o especificado Object é igual a atual Object. (Herdado de Object.)
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 GenerateObjectDefinition Retorna um objeto de fragmento de script para exibição na A definição de objeto janela de Visual Studio Premium e Visual Studio Ultimate que seria criar ou descartar um determinado elemento de banco de dados.
Método público GenerateObjectScript Retorna um script usando o objeto de fragmento de script fornecido.
Método público GenerateUpdatePlan Gera o script de atualização completa quando chamado por um DatabaseSchemaProvider.
Método público GetContainingElement Retorna o elemento que contém o script para o elemento fornecido.
Método público GetDependencyInformation
Método público GetHashCode Serves as a hash function for a particular type. (Herdado de Object.)
Método público GetSchemaModelFromConnectionBasedProvider
Método público GetSchemaModelFromFileBasedProvider Retorna o provedor de modelo baseado em arquivo para uso pela Esquema comparar janela de Visual Studio Premium e Visual Studio Ultimate.
Método público GetType Obtém o Type da instância atual. (Herdado de Object.)
Método público GetUpdateTargetConfirmationMessage Retorna uma mensagem de confirmação de destino para o Esquema comparar janela no Visual Studio Premium e Visual Studio Ultimate.
Método público Initialize Chamado pelo A definição de objeto janela inicializar as configurações para o SchemaCompareScriptService objeto.
Método protegido MemberwiseClone Cria uma cópia superficial do atual Object. (Herdado de Object.)
Método público OnAfterCompare
Método protegido OnAfterGeneratePlan Chamado pelo GenerateUpdatePlan método para fornecer a DatabaseSchemaProvider acesso ao plano de implantação e o controlador de implantação após a geração do plano.
Método protegido OnAfterUpdateTargetDatabase Chamado pelo UpdateTargetDatabase método para fornecer a DatabaseSchemaProvider o acesso para os valores de parâmetro depois que o banco de dados de destino foi atualizado.
Método público OnBeforeCompare
Método protegido OnBeforeGeneratePlan Chamado pelo GenerateUpdatePlan método para fornecer a DatabaseSchemaProvider acesso ao controlador de implantação antes do plano de atualização foi gerado.
Método protegido OnBeforeUpdateTargetDatabase Chamado pelo UpdateTargetDatabase método para fornecer a DatabaseSchemaProvider o acesso para os valores de parâmetro antes do banco de dados de destino foi atualizado.
Método protegido OnFinishGeneratePlan Chamado pelo GenerateUpdatePlan método para fornecer a DatabaseSchemaProvider acesso ao controlador de implantação após a geração do plano de atualização e depois os erros são coletados.
Método protegido OnStartGeneratePlan Chamado pelo GenerateUpdatePlan método para fornecer a DatabaseSchemaProvider o acesso para os valores de parâmetro fornecido iniciais antes do plano de atualização é gerado.
Método protegido RaiseSyncCanceledEvent Por padrão, chamado a partir de UpdateTargetDatabase método.
Método protegido RaiseSyncCompletedEvent Eleva o SyncCompletedEvent.
Método protegido RaiseSyncProgressStatusEvent Eleva o SyncCompletedEvent usando a mensagem fornecida e o número.
Método público ResetCancel Redefine o internal cancelar o sinalizador false.
Método público SetExtensionHandle Define o identificador de extensão para o valor especificado.
Método público ToString Retorna um string que representa o objeto atual. (Herdado de Object.)
Método público UpdateTargetDatabase Chamado pelo Ferramenta de actualização de Script janela de Visual Studio Premium e Visual Studio Ultimate para atualizar o banco de dados de destino usando o plano de implantação fornecido e o outro parâmetro valores.
Método público UpdateTargetProject Quando substituído em uma classe derivada, atualiza o projeto de destino fornecido usando os valores do parâmetro.
Método público UseMultiThreadingForModelPopulation

Início

Eventos

  Nome Descrição
Evento público SyncCanceledEvent Ocorre quando ambos os Cancel método ou a RaiseSyncCanceledEvent método é chamado.
Evento público SyncCompletedEvent Ocorre quando o RaiseSyncCompletedEvent método é chamado.
Evento público SyncProgressStatusEvent Ocorre quando o RaiseSyncProgressStatusEvent método é chamado.

Início

Comentários

Essa classe é um dos pontos de extensão predefinidas para o Esquema comparar janela no Visual Studio Premium e Visual Studio Ultimate. Outro ponto de extensão predefinido é o SchemaCompareSettingsService classe.

Para oferecer suporte a um personalizado DatabaseSchemaProvider, você provavelmente precisarão de uma versão personalizada correspondente, isso SchemaCompareScriptService classe. Isso é especialmente necessário substituir o UpdateTargetDatabase método e a UpdateTargetProject método, se você deve atualizar os projetos, bem como bancos de dados.

Observações para herdeiros

Outras classes que deve ser estendida para obter uma versão derivada desta classe para dar suporte a um determinado DatabaseSchemaProvider:

Você também deve implementar a ISchemaDeploymentController interface.

Para sua implementação específica, talvez você também precise estender as outras classes e implementar outras interfaces.

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.Tools.Compare.Schema

DeploymentPlan

IExtensionInformation

IExtension

ISchemaCompareDependencyInfo

DatabaseSchemaProvider

UpdateTargetDatabase

UpdateTargetProject

Outros recursos

Estender os recursos de banco de dados de Visual Studio