Partilhar via


Como: Configurar sincronização de dados para usar o SQL servidor alterar acompanhamento

No Visual Studio 2008 SP1, suporte para o alterar recurso no SQL servidor 2008 de rastreamento foi adicionado.A capacidade de habilitar o SQL servidor alterar acompanhamento durante a configuração dos serviços de sincronização foi adicionada para o Configurar sincronização de dados de caixa de diálogo, além do Assistente para configuração da fonte de dados.

Observação:

A opção para habilitar o SQL servidor alterar acompanhamento torna-se disponível somente Quando o conexão com a servidor de banco de dados remoto está configurado para se conectar a um banco de dados do SQL Server 2008.

Ativando o SQL servidor alterar acompanhamento, usando a configurar a caixa de diálogo de sincronização de dados

Os procedimentos a seguir fornecem as etapas que você deve seguir para configurar a sincronização de dados e habilitar o SQL servidor alterar acompanhar quando você configurar serviços de sincronização usando o Configurar sincronização de dados caixa de diálogo.Para obter um exemplo que usa dados reais e configura a sincronização usando o Configurar sincronização de dados caixa de diálogo, consulte Demonstra Passo a passo: Criando um aplicativo conectado ocasionalmente.

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.

Configurar sincronização de dados usando a caixa de diálogo Configurar sincronização de dados

  1. No menu Project, clique em Add New Item.

  2. Clique no modelo Local Database Cache.

  3. Either provide an alternative name or keep the default name of LocalDataCache1.sync.

  4. Clique em Adicionar.

    Um arquivo .sync é adicionado para o projeto e o Configurar sincronização de dados caixa de diálogo é aberta.

  5. conjunto o Conexão de servidor para o banco de dados remoto do SQL Server 2008 você deseja se conectar.

  6. Set the Client connection to the local SQL Server Compact 3.5 database that will store your data locally.If you do not have a local database, you can leave the default setting of DatabaseName.sdf (new) to create a new database in the project.O nome do novo banco de dados é baseado no nome do banco de dados no servidor.

    Observação:

    B padrão de y , o OK botão desabilitado e é habilitado depois que você adicionar uma tabela para o Tabelas em cache área.

  7. selecionar Usar o SQL servidor alterar de rastreamento.Por padrão, esta opção for selecionada quando o Conexão de servidor é definida como um banco de dados do SQL Server 2008.

  8. Clique em Add para abrir a caixa de diálogo Configure Tables for Offline Use.

  9. selecionar as tabelas que deseja adicionar ao cache do banco de dados local e configurar o modo de sincronizar (os dados para fazer o baixar quando você sincroniza):

    Data to download:

    • New and incremental changes after first synchronization

      This setting retrieves records from the server that have been modified since the last time data was synchronized.A primeira sincronização de time é chamada, a tabela inteira será baixada.

    • Entire table each time

      Essa configuração substitui a tabela local a versão que está atualmente no servidor.

      Observação:

      Set o modo de sincronização para cada tabela que você está configurando para uso off-line.As escolhas desativadas adicionais estão disponível somente Quando acompanhamento de alterações do SQL servidor não está habilitada.

  10. Clique em OK.

  11. clicar Mostrar exemplo de código para em em aberto o Exemplo de códigocaixa de diálogo , que fornece um exemplo de código que inicia o processo de sincronização.Você pode copiar este código para a área de transferência e cole-o em seu programa.

  12. Optionally, set the Advanced options.

    The Avançado opções o Configurar sincronização de dadoscaixa de diálogo fornecem configurações que permitem controlar se as tabelas estão sincronizadas separadamente ou em uma única transação.As opções também permitem a separação de código para n-aplicativos nível.

    • Synchronize tables in a single transaction.Por padrão, essa opção está desmarcada e todas as tabelas estão sincronizadas individualmente.Se erros são encontrados, somente as tabelas que possuem erros de tem suas alterações, revertidas.Se você selecionar essa opção, todas as tabelas são sincronizadas em uma única transação.If errors are encountered, all changes for all tables are rolled back.

    • Create synchronization components.By default, synchronization components are generated for both the client and the server.You can set this option to Client only or Server only to meet your application requirements.

    • Server project location.By default, the synchronization components for the server will be generated in the current project.Set this option to generate synchronization components for the server into any Visual Basic or Visual C# project in the solution.

    • Client project location.By default, the synchronization components for the client will be generated into the current project.Set this option to generate synchronization components for the client into any Visual Basic or Visual C# project in the solution.

  13. Clique em OK.

  14. 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.

  15. Clique em OK.

    Observação:

    SQL servidor alterar rastreamento não será ativado até que o servidor está atualizado para habilitar alterar de acompanhamento.

    Depois de clicar em OK, the Assistente para configuração da fonte de dados é aberto para o escolher seus objetos de banco de dados página.(fonte de dados configuração assistente abre automaticamente sempre que um arquivo de banco de dados local é adicionado a um projeto.)

  16. selecionar as tabelas para adicionar o dataset tipado.

  17. Clique em Finish.

Depois de configurar sincronização de dados usando o Configurar sincronização de dados caixa de diálogo, você deve adicionar código para o aplicativo para iniciar a sincronização.

Observação:

Quando você sincronizar   data , o banco de dados local é atualizado , não a tabela no dataset ou qualquer Outros objeto em o aplicativo.Lembre-se de recarregar a fonte de dados do seu aplicativo com os dados atualizados do banco de dados local.Por exemplo, chamar o TableAdapter.Fill método para carregar a tabela de dados do seu conjunto de dados com os dados atualizados do banco de dados local.

Para adicionar código para iniciar a sincronização

  • If you copied the code from the Code Example dialog box in the previous section, you can just paste it into your application.Otherwise, you can insert the following code anywhere in your application where you want to initiate the synchronization process:

    ' Call SyncAgent.Synchronize() to initiate the synchronization process.
    ' Synchronization only updates the local database, not your project's data source.
    Dim syncAgent As LocalDataCache1SyncAgent = New LocalDataCache1SyncAgent()
    Dim syncStats As Microsoft.Synchronization.Data.SyncStatistics = syncAgent.Synchronize()
    
    ' Add code here to refill your application's data source
    ' with the updated data from the local database.
    
    // Call SyncAgent.Synchronize() to initiate the synchronization process.
    // Synchronization only updates the local database, not your project's data source.
    LocalDataCache1SyncAgent syncAgent = new LocalDataCache1SyncAgent();
    Microsoft.Synchronization.Data.SyncStatistics syncStats =
    syncAgent.Synchronize();
    
    // Add code to refill your application's data source
    // with the updated data from the local database.
    

Ativando o SQL servidor alterar acompanhamento usando a configuração fonte de dados Assistente

Os procedimentos a seguir fornecem as etapas que você deve seguir para configurar a sincronização de dados e habilitar o SQL servidor alterar acompanhar quando você configurar um dataset tipado usando o fonte de dados configuração assistente.

Para obter um exemplo que usa dados reais e mostra como configurar a sincronização enquanto você criar um dataset tipado usando o fonte de dados configuração assistente, consulte Demonstra Passo a passo: Criando um aplicativo conectado ocasionalmente usando dados fonte configuração assistente.

Para configurar dados de sincronização para usar o SQL servidor alterar acompanhamento usando o fonte de dados configuração assistente

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

  2. No Fontes de dados janela, clicar Adicionar nova fonte de dados para em em aberto o Assistente para configuração de fonte dados.

  3. Deixe o valor padrão de Banco de dados selecionado na escolher um tipo de fonte de dados página e 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 2008 do banco de dados que você deseja que esteja disponível na lista suspensa, selecionar-o.

      - ou -

    • selecionar 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 a um banco de dados do SQL servidor 2008.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 as tabelas que você deseja adicionar ao cache do banco de dados local.

  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 as tabelas que você deseja o cache o Escolher tabelas para cache página.

  12. conjunto o Modo de sincronização.

    • New and incremental changes after first synchronization

      This setting retrieves records from the server that have been modified since the last time data was synchronized.A primeira sincronização de time é chamada, a tabela inteira é baixada.

    • Entire table each time

      Essa configuração substitui a tabela local a versão que está atualmente no servidor.

  13. selecionar Usar o SQL servidor alterar de rastreamento.Por padrão, esta opção for selecionada quando o Conexão de servidor é definida como um banco de dados do SQL Server 2008.

  14. Clique em Finish.

  15. 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.

  16. Clique em OK.

    Observação:

    acompanhamento de alterações do SQL Server não serão ativada até que o servidor seja atualizado para ativar o acompanhamento de alterações.

Depois de concluir o dados fonte configuração assistente, você precisa adicionar código ao aplicativo para iniciar a sincronização.

Observação:

Quando você sincronizar   data , o banco de dados local é atualizado , não a tabela no dataset ou qualquer Outros objeto em o aplicativo.Lembre-se de recarregar a fonte de dados do seu aplicativo com os dados atualizados do banco de dados local.Por exemplo, chamar o TableAdapter.Fill método para carregar a tabela de dados do seu conjunto de dados com os dados atualizados do banco de dados local.

Para adicionar código para iniciar a sincronização

  • Insira o seguinte código em qualquer lugar em seu aplicativo onde você deseja iniciar o processo de sincronização:

    ' Call SyncAgent.Synchronize() to initiate the synchronization process.
    ' Synchronization only updates the local database, not your project's data source.
    Dim syncAgent As LocalDataCache1SyncAgent = New LocalDataCache1SyncAgent()
    Dim syncStats As Microsoft.Synchronization.Data.SyncStatistics = syncAgent.Synchronize()
    
    ' Add code here to refill your application's data source
    ' with the updated data from the local database.
    
    // Call SyncAgent.Synchronize() to initiate the synchronization process.
    // Synchronization only updates the local database, not your project's data source.
    LocalDataCache1SyncAgent syncAgent = new LocalDataCache1SyncAgent();
    Microsoft.Synchronization.Data.SyncStatistics syncStats =
    syncAgent.Synchronize();
    
    // Add code to refill your application's data source
    // with the updated data from the local database.
    

Consulte também

Tarefas

Demonstra Passo a passo: Criando um aplicativo conectado ocasionalmente

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

Exemplo de Dados Conectados Ocasionalmente

Conceitos

Visão geral sobre aplicativos ocasionalmente conectados

Outros recursos

Aplicativos ocasionalmente conectados

Date

History

Motivo

Julho de 2008

Tópico adicional.

Alteração de recurso do SP1.