Compartilhar via


Demonstra Passo a passo: Criando um aplicativo conectado ocasionalmente usando dados fonte configuração assistente

Iniciando no Visual Studio 2008 SP1, bem como a Configurar sincronização de dados caixa de diálogo, você também pode usar o Assistente para configuração da fonte de dados para configurar a sincronização.Esta explicação passo a passo fornece instruções passo a passo para desenvolvimento de um aplicativo conectado ocasionalmente incorporando sincronização Services quando você executar o Assistente de Configuração de Fonte de Dados.

Aplicativos Ocasionalmente conectados são aplicativos que nem sempre podem ter acesso a dados remotos.Porque sempre que eles não têm esse acesso, eles consomem dados de um banco de dados local que está localizado no cliente e sincronize periodicamente os dados entre o banco de dados remoto e o banco de dados local.A sincronização de dados entre bancos de dados locais e remoto é facilitada por Microsoft Synchronization Services for ADO.NET (o Microsoft.Synchronization.Data namespace). Criar inicialmente a sincronização, adicionando um cache do banco de dados local para um aplicativo usando o Adicionar novo item caixa de diálogo, ou executando o Assistente para configuração da fonte de dados.Nesta explicação passo a passo, você fará o último.

Durante essa explicação passo a passo, você executará as seguintes tarefas:

  • Criar um novo aplicativo de Formulários do Windows.

  • Executar o Assistente para configuração da fonte de dados para criar e configurar um dataset tipado com local banco de dados do cache.

  • Crie um formulário do Windows para exibir os dados e confirmar a sincronização.

  • Adicionar código para iniciar a sincronização entre bancos de dados.

  • Adicionar uma caixa de mensagem para exibir informações sobre o número de registros sincronizados.

Pré-requisitos

Para concluir essa explicação passo a passo, você precisa do seguinte:

  • Acesso à versão SQL Server do banco de dados de exemplos Northwind.Para obter mais informações, consulte Como: Instalar bancos de dados de exemplo.

  • SQL Server Compact 3.5 instalado no computador que está executando o Visual Studio.

Criando o aplicativo de Formulários do Windows

Como você exibirá os dados em um Formulário do Windows (para verificar se a sincronização é bem-sucedida), a primeira etapa nessa explicação passo a passo é criar um novo aplicativo Formulários do Windows.

Observação:

Seu computador pode mostrar diferentes nomes ou localizações para alguns dos elementos de interface do usuário do Visual Studio nas instruções a seguir. A edição do Visual Studio que você possui e as configurações que você usa determinam esses elementos. Para obter mais informações, consulte Configurações do Visual Studio.

Para criar o novo aplicativo Formulários do Windows

  1. No menu File, crie um novo projeto.

  2. Nomeie o projeto OCSWalkthrough2.

  3. Clique no modelo Windows Forms Application e em seguida clique em OK .Para obter mais informações, consulte Criando Aplicativos Baseados no Windows.

    Projeto OCSWalkthrough2 é criado e adicionado ao O gerenciador de soluções.

Criando uma fonte de dados que inclua um cache local do banco de dados

Porque esta explicação passo a passo demonstra a incorporação sincronização Services em um aplicativo usando o Assistente para configuração da fonte de dados, a próxima etapa é iniciar o assistente.Esta etapa inicia o assistente e cria um dataset que é baseado nas tabelas Customers no banco de dados de exemplo Northwind.Quando você escolhe a tabela de banco de dados para adicionar ao conjunto de dados, você irá selecionar a opção para habilitar o cache de dados local.

Para criar uma fonte de dados que contém um cache do banco de dados local

  1. No menu Data, clique em Show Data Sources.

  2. No Fontes de dados janela, clicar Adicionar nova fonte de dados para iniciar o Data Source configuração assistente.

  3. Deixe o valor padrão de Banco de dados selecionado na escolher um tipo de fonte de dados de página e, em seguida, clicar Próximo.

  4. Sobre o escolher sua conexão de dados página, execute uma das seguintes etapas:

    • Se uma conexão de dados para a versão do SQL servidor do banco de dados de exemplo Northwind estiver disponível na lista suspensa, selecionar-o.

      - ou -

    • clicar Nova conexão para em em aberto o escolher a fonte de dados or Adicionar/Modificar conexão diálogo caixa e criar uma nova conexão com a versão do SQL servidor do banco de dados Northwind.Para obter mais informações, consulte Adicionar/Modificar Conexão Caixa de diálogo Box (Geral).

  5. Se o banco de dados exige uma senha, selecione a opção para incluir dados confidenciais, e clique Next.

  6. Clique Next na página Save the Connection String to the Application Configuration File.

  7. Expanda o nó Tables na página Choose your Database Objects.

  8. selecionar o Clientes tabela.

  9. selecionar Habilitar o cache do banco de dados local.

  10. clicar Próximo on the escolher seus objetos de banco de dados página.

  11. selecionar o Clientes tabela de a Escolher tabelas para cache página.

    Observação:

    Deixe o valor padrão de Incremental for the Modo de sincronização.Modo incremental sincroniza somente as alterações feitas no servidor desde a última sincronização.Modo de instantâneo substitui a tabela toda localmente em cache da tabela corrente no servidor.A tabela inteira é inicialmente carregado no cache do banco de dados local independentemente dessa seleção para que você sempre iniciar com um conjunto completo de dados corrente.

  12. Clique em Finish.

  13. Se o modo de sincronização para uma das tabelas armazenadas em cache localmente for definido como Alterações novas e incrementais após a primeira sincronização, as atualizações são necessárias no banco de dados do SQL servidor e o Gerar scripts SQL caixa de diálogo é aberta.Por padrão, ambas as opções na caixa de diálogo são selecionadas:

    • atualização servidor para alterações incrementais.selecionar esta opção para atualizar automaticamente o servidor para habilitar a sincronização incremental imediatamente após fechar esta caixa de diálogo.

    • Salvar scripts SQL no projeto para uso posterior.selecionar esta opção para adicionar os scripts SQL gerados para o projeto para que eles podem ser executados no banco de dados do SQL servidor mais tarde.Desfazer scripts também são gerados e adicionados para o projeto.

  14. Clique em OK.

Ativar sincronização no aplicativo

Após terminar a execução do fonte de dados configuração assistente nas etapas anteriores, sincronização de dados é configurada.Seu aplicativo agora contém o seguinte:

  • Uma versão local do banco de dados Northwind (Northwind.sdf).

  • Um sincronização de configurações de arquivo de dados (NorthwindCache.sync).

  • Um dataset digitado, NorthwindDataSet.xsd, que é gerado pelo dados fonte configuração assistente.Ele contém uma tabela de clientes que preenche os seus dados do banco de dados local.

    É executada uma sincronização inicial e a tabela clientes no cache do banco de dados local será sincronizada com o banco de dados do servidor.Em outras palavras, a tabela clientes no banco de dados local do SQL Server Compact 3.5 (Northwind.sdf) é preenchida com dados que estão atualmente na tabela Customers no banco de dados no servidor.

  • Uma pasta SQLScripts que contém os scripts que são usados para criar o acompanhamento colunas, tabela de itens excluídos e os disparadores necessários controlar alterações no servidor.

  • Uma pasta SQLUndoScripts que contém scripts para remover o acompanhamento de colunas, tabela de itens excluídos e necessários disparadores que foram adicionados ao servidor.

    Observação:

    Scripts de SQL são criadas somente se as modificações necessário ficar no servidor.Se o servidor já tiver uma tabela de itens excluídos e colunas de rastreamento, scripts não serão criados.

  • Referências para as seguintes DLLs Microsoft Synchronization Services for ADO.NET:

    • Microsoft.Synchronization.Data

    • Microsoft.Synchronization.Data.Server

    • Microsoft.Synchronization.Data.SqlServerCe

Adicionando funcionalidade de sincronização para o aplicativo

Depois de configurar a sincronização de dados, você ainda deve adicionar funcionalidade de sincronização ao seu aplicativo.Mais especificamente, você deve adicionar código que inicia o processo de sincronização.Você adicionará controles ao formulário para exibir os dados e iniciar o processo de sincronização.

Primeiro, você irá adicionar um controle DataGridView arrastando o nó Customers da janela Data Sources para o formulário.The DataGridView exibirá a tabela Customers do cache de banco de dados local (do banco de dados Northwind.sdf localizado no projeto a) para que possa verificar sincronização de dados entre bancos de dados locais e remoto. Você também adicionará um botão para iniciar o processo de sincronização.

Para criar um formulário vinculado a dados para iniciar e verificar a sincronização de dados

  1. Arraste o nó Customers da janela Data Sources para Form1.

  2. arrastar um Botão controle o Caixa de ferramentas to Form1.conjunto o seu Nome propriedade SynchronizeButton e seus Textopropriedade para sincronizar agora.

  3. Clique duas vezes no botão Synchronize Now para criar um manipulador de eventos de clique de botão e abra o formulário no Editor de Códigos.

  4. Adicione código para iniciar o processo de sincronização e reabastecer a tabela Customers no dataset.O código no manipulador de eventos deve se parecer com o seguinte:

    Observação:

    A linha de código que declara o syncStats variável é explicado posteriormente neste documento.

    ' Call the Synchronize method to synchronize
    ' data between local and remote databases.
    Dim syncAgent As NorthwindCacheSyncAgent = New NorthwindCacheSyncAgent()
    Dim syncStats As Microsoft.Synchronization.Data.SyncStatistics = _
        syncAgent.Synchronize()
    
    ' After synchronizing the data, refill the
    ' table in the dataset.
    Me.CustomersTableAdapter.Fill(NorthwindDataSet.Customers)
    
    // Call the Synchronize method to synchronize
    // data between local and remote databases.
    NorthwindCacheSyncAgent syncAgent = new NorthwindCacheSyncAgent();
    Microsoft.Synchronization.Data.SyncStatistics syncStats;
    syncStats = syncAgent.Synchronize();
    // After synchronizing the data, refill the
    // table in the dataset.
    this.customersTableAdapter.Fill(this.northwindDataSet.Customers);
    

Testando o aplicativo

Para testar o aplicativo

  1. Pressione F5.

  2. Com o aplicativo em execução, use Server Explorer/Database Explorer (ou outra ferramenta de gerenciamento de banco de dados) para se conectar ao banco de dados servidor remoto e modificar alguns registros.

    1. Em Server Explorer/ Database Explorer, localize a tabela Clientes no servidor de banco de dados remoto (não a conexão a Northwind.sdf).

    2. Clique com o botão direito do mouse na tabela Clientes e clique em Show Table Data.

    3. Modifique um ou mais registros e confirme a alteração.(Navegue fora da linha modificada).

  3. Volte para o formulário e clique em Synchronize Now.

  4. Verifique se as modificações no banco de dados remoto estão sincronizadas com o banco de dados local e exibidas no formulário.

  5. Feche o formulário.(Pare a depuração.)

Recuperando informações de uma sincronização

Quando você chama o método Synchronize, ele faz mais do que apenas iniciar o processo de sincronização.O método Synchronize também retorna um objeto SyncStatistics a partir do qual você pode acessar informações sobre a sincronização.

Para acessar as estatísticas de sincronização

  • Abra o Form1 no Editor de código e adicione o seguinte código no participante o SynchronizeButton_Click evento manipulador, sob o código adicionado nas etapas anteriores:

        MessageBox.Show("Changes downloaded: " & _
    syncStats.TotalChangesDownloaded.ToString)
    
    MessageBox.Show("Changes downloaded: " +
        syncStats.TotalChangesDownloaded.ToString());
    

Testando o aplicativo

Para testar o aplicativo

  1. Pressione F5.

  2. Com o aplicativo em execução, use Server Explorer/Database Explorer (ou outra ferramenta de gerenciamento de banco de dados) para se conectar ao banco de dados servidor remoto e modificar alguns registros.

    1. Em Server Explorer/ Database Explorer, localize a tabela Clientes no servidor de banco de dados remoto (não a conexão a Northwind.sdf).

    2. Clique com o botão direito do mouse na tabela Clientes e clique em Show Table Data.

    3. Modifique um ou mais registros e confirme a alteração.(Navegue fora da linha modificada).

  3. Volte para o formulário e clique em Synchronize Now.

  4. Será exibida uma caixa de mensagem que contém informações sobre registros sincronizados.

  5. Verifique se as modificações no banco de dados remoto estão sincronizadas com o banco de dados local e exibidas no formulário.

Próximas etapas

Dependendo dos requisitos do seu aplicativo, há várias etapas que você pode querer fazer depois de configurar um cache de banco de dados local em um aplicativo.Por exemplo, você poderia fazer os seguintes aprimoramentos para este aplicativo:

Consulte também

Tarefas

Demonstra Passo a passo: Implantando um aplicativo cliente ocasionalmente conectados com o banco de dados local

Conceitos

Visão geral sobre aplicativos ocasionalmente conectados

SQL Server Compact 3.5 e Visual Studio

Date

History

Motivo

Julho de 2008

Tópico adicional.

Alteração de recurso do SP1.