Partilhar via


Demonstra Passo a passo: Comparando os dados de dois bancos de dados

Este tópico se aplica a:

Visual Studio Ultimate

Visual Studio Premium

Visual Studio Professional 

Visual StudioExpress

O tópico é aplicável O tópico é aplicável O tópico não é aplicável O tópico não é aplicável

Esta explicação passo a passo, você pode comparar os dados de dois bancos de dados, gerar uma Data Manipulation Language (DML) script a partir das diferenças e, em seguida, usar esse script para preencher o destino com dados da fonte.

Você seguirá esses procedimentos, esta explicação passo a passo:

  • Adicionar dados ao banco de dados de origem. Neste procedimento, você usar o Transact-SQL o editor para adicionar dados à tabela Customer no banco de dados de origem.

  • Comparar os dados de dois bancos de dados. Neste procedimento, encontrar diferenças nos dados, exibi-los em uma grade e gerar um script DML que expresse-los.

  • Atualizar o banco de dados de destino. Neste procedimento, você vê duas maneiras nas quais você pode atualizar o destino exatamente como a fonte.

Pré-requisitos

Antes de concluir este passo a passo, você deve ter acesso aos seguintes produtos:

  • SQL Server 2008

  • Visual Studio PremiumouVisual Studio Ultimate

Antes de começar este passo a passo, você deve seguir os procedimentos Demonstra Passo a passo: Comparando os esquemas de dois bancos de dados. Depois de concluir este passo a passo, você terá dois bancos de dados:

  • A fonte, CompareProjectDB, tem a sua estrutura original, mas não contém dados. Personalizar o projeto para inserir dados no banco de dados como parte do script de pós-implantação.

  • O destino, EmptyDB, é o banco de dados que você criou na explicação passo a passo para comparar esquema. Você então aplicado somente o esquema do banco de dados de AdventureWorks2008 para EmptyDB. Portanto, EmptyDB não contém dados.

Você deve ter permissões para ler dados de bancos de dados de origem e destino.

Adicionar dados ao banco de dados de origem

Para usar o editor de Transact-SQL para adicionar dados ao banco de dados de origem

  1. No dados , aponte para Editor do Transact-SQL e clique em Nova consulta de conexão.

  2. Especifica uma conexão ao servidor onde se encontra o CompareProjectDB.

  3. Digite o seguinte Transact-SQL instruções o Transact-SQL editor:

    use CompareProjectDB;
    go
    delete from [Sales].[Customer];
    go
    exec [Sales].[uspNewCustomer] 'Ken J. Sánchez'
    exec [Sales].[uspNewCustomer] 'Terri Lee Duffy'
    exec [Sales].[uspNewCustomer] 'Roberto Tamburello'
    exec [Sales].[uspNewCustomer] 'Rob Walters'
    exec [Sales].[uspNewCustomer] 'Gail Erickson'
    exec [Sales].[uspNewCustomer] 'Jossef Goldberg'
    exec [Sales].[uspNewCustomer] 'Dylan Miller'
    exec [Sales].[uspNewCustomer] 'Diane Margheim'
    exec [Sales].[uspNewCustomer] 'Gigi Matthew'
    go
    
  4. No Editor do Transact-SQL barra de ferramentas, clique em Executar SQL.

    O Transact-SQL instruções remover quaisquer dados existentes from [Vendas]. [Tabela do cliente], em seguida, usar [Vendas].[uspNewCustomer] procedimento armazenado para adicionar clientes nove. Agora que o seu banco de dados de origem contiver dados, você pode compará-la com o banco de dados de destino.

Comparar os dados de dois bancos de dados

Para comparar os dados de dois bancos de dados

  1. Sobre o dados , aponte para Data Comparee, em seguida, clique em Comparação de dados novos.

    O Assistente de nova comparação de dados aparece. Além disso, a janela de comparação de dados abre em segundo plano, e Visual Studio atribui automaticamente um nome como DataCompare1.

  2. No Banco de dados de origem lista, clique na conexão ao banco de dados CompareProjectDB..

    Se o Banco de dados de origem a lista está vazia, clique em Nova conexão. No Propriedades de conexão caixa de diálogo caixa, identificar o servidor em que o banco de dados do CompareProjectDB reside e o tipo de autenticação para usar quando você se conectar ao banco de dados. Em seguida, clique em OK para fechar a Propriedades de conexão caixa de diálogo e retornar ao Assistente de nova comparação de dados.

  3. No Banco de dados de destino , clique em Server.EmptyDB.dbo.

    Se o Banco de dados de destino a lista está vazia, clique em Nova conexão. No Propriedades de conexão caixa de diálogo caixa, identificar o servidor em que o banco de dados do EmptyDB reside e o tipo de autenticação para usar quando você se conectar ao banco de dados. Em seguida, clique em OK para fechar a Propriedades de conexão caixa de diálogo e retornar ao Assistente de nova comparação de dados.

    Se você quiser restringir quais registros serão exibidos nos resultados da comparação, especifique opções de comparação de dados. Para esta explicação, aceite os padrões para exibir todos os registros.

  4. Clique em Next.

    Na segunda página do Assistente de nova comparação de dados, você pode refinar uma seleção de tabelas e modos de exibição para comparar. Todas as tabelas do banco de dados são listadas sob o tabelas nó. Você pode expandir as tabelas individuais para exibir as colunas que eles contêm. Por padrão, todas as tabelas e colunas aparecem e serão comparadas. A chave que é usada para comparar os registros aparece para cada tabela ou modo de exibição na lista. Tabelas e modos de exibição devem atender a certos critérios a serem comparadas. Para obter mais informações, consulte Comparar e sincronizar os dados em um ou mais tabelas com dados em um banco de dados de referência.

    ObservaçãoObservação

    Se você não deseja personalizar quais tabelas e modos de exibição são comparados, você pode clicar em Concluir em vez de próximo.

  5. Clique em Concluir para iniciar a comparação.

    A comparação é iniciado.

    ObservaçãoObservação

    Você pode interromper uma comparação de dados está em andamento clicando Parar sobre o Data Compare barra de ferramentas.

    Quando a comparação é concluída, as diferenças de dados entre dois bancos de dados aparecem em uma tabela na janela de comparação de dados. Para obter mais informações sobre como exibir esses resultados, consulte o próximo procedimento.

    Agora você pode atualizar os dados no destino para coincidir com os dados na origem. Para obter mais informações, consulte a atualização de banco de dados de destino.

Para exibir os resultados da comparação de dados

  1. Clique na [Vendas]. [Cliente] linha.

    No painel de exibição de registros, os nomes das guias alterar para refletir o número de registros de cada tipo: Registros diferentes (0), somente na origem (9), somente no destino (0), e registros idênticos (0).

  2. Clique o somente na origem (9) guia.

    Sobre o somente na origem (9) guia, cada linha e cada coluna correspondem a uma linha ou uma coluna no [Vendas]. [Cliente] tabela.

    ObservaçãoObservação

    Você pode usar essas guias para controlar os dados que são propagados para o destino.

Atualizar o destino.

Você pode atualizar os dados no destino diretamente na janela de comparação de dados ou usando o Transact-SQL editor. Esta seção descreve as duas opções.

Após você comparar os dados, as diferenças aparecem na grade na janela de comparação de dados. Para cada tabela ou exibir o objeto uma caixa de seleção de coluna, que indica se esse objeto seria incluído em uma operação de atualização. As colunas mostram quais alterações das quais os tipos indicados por meio da comparação de dados. Nesse caso, porque o destino está vazio, exceto para objetos de padrão, somente o somente na fonte de coluna mostra as alterações que seriam feitas.

Escrever atualizações usando opções de comparação de dados

Para atualizar os dados no destino usando as ações de atualização que aparecem na janela de comparação de dados, use o seguinte procedimento:

  • Atualizar o banco de dados de destino

Atualizações de gravação usando o Editor de Transact-SQL

Para exportar, examinar e alterar o script de atualização e, em seguida, usá-la para alterar o destino, use o seguinte procedimento:

  • Examine e execute o Script de sincronização

Atualizar o banco de dados de destino

Para atualizar o destino

  1. Na janela de comparação de dados, clique em [Vendas]. [Cliente].

  2. No painel de detalhes, clique em somente na fonte de.

    As duas primeiras linhas são para os clientes chamados j de Ken. Sánchez e Terri Duffy de Lee.

    Na barra de status do painel de detalhes, a barra de status indica o número de registros que estão faltando na origem e o número de registros que serão excluídos no destino. Correspondem a esses dois números.

  3. Desmarque a caixa de seleção na linha para Duffy Lee de Terri.

    Na barra de status do painel de detalhes, o número de registros a ser inserido foi reduzido por um registro. Ele não coincida mais o número de registros que estão faltando no destino.

  4. Na janela de comparação de dados, clique em Atualizações de gravação.

    As ações de atualização foram listadas na janela Data Compare são implementadas. Essa sincronização altera o destino para coincidir com a fonte.

    ObservaçãoObservação

    Enquanto o destino está sendo atualizado, você pode cancelar a operação clicando em Parar a gravação destino.

Examine e execute o Script de sincronização

Para examinar o script de sincronização

  1. Na barra de ferramentas de comparação de dados, clique em Exportar para o Editor de.

    O Transact-SQL editor abre em modo conectado e exibe o Transact-SQL script. Esta janela possui um nome como DataUpdate_EmptyDB_1.sql. Como você tem acesso de gravação nesta janela, você pode alterar o script. Se você deseja salvar o script de atualização, clique em Salvar.

  2. Para sincronizar os dados de dois bancos de dados, execute este script, clicando em SQL executar ou pressionando F5.

    ObservaçãoObservação

    Enquanto o script é executado, você pode cancelar a operação clicando em A execução da consulta Cancelar ou pressionando Alt + Break.

Consulte também

Tarefas

Como: Comparar os esquemas de banco de dados

Como: Comparar e sincronizar os dados de dois bancos de dados

Conceitos

Comparar e sincronizar esquemas de banco de dados