Demonstra Passo a passo: A criação de um aplicativo ocasionalmente conectado usando o Data Source Configuration Wizard
Esta explicação passo a passo fornece instruções passo a passo para o desenvolvimento de um aplicativo ocasionalmente conectado, incorporando os serviços de sincronização quando você executa 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 eles não têm esse acesso sempre, eles consomem dados de um banco de dados local que está localizado no cliente e sincroniza periodicamente os dados entre o banco de dados remoto e o banco de dados local. A sincronização dos dados entre bancos de dados locais e remotos é facilitada por Microsoft Synchronization Services for ADO.NET (a Microsoft.Synchronization.Data namespace). Criar, inicialmente, essa sincronização, adicionando um cache de banco de dados local para um aplicativo usando o Add New Item caixa de diálogo, ou executando o Data Source Configuration Wizard. Esta 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.
Execute o Data Source Configuration Wizard para criar e configurar um dataset tipado que tem o cache do banco de dados local.
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 amostra.
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 nomes ou locais diferentes para alguns dos elementos da 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
No menu File, crie um novo projeto.
Nome do projeto OCSWalkthrough2.
Clique no modelo Windows Forms Application e em seguida clique em OK . Para obter mais informações, consulte Criando Aplicativos Baseados no Windows.
O projeto OCSWalkthrough2 é criado e adicionado ao Solution Explorer.
A criação de uma fonte de dados que inclui um Cache Local do banco de dados
Porque este passo a passo demonstra a incorporação de serviços de sincronização em um aplicativo usando o Data Source Configuration Wizard, a próxima etapa é iniciar o assistente. Esta etapa inicia o assistente e cria um dataset que é baseado nas tabelas de clientes no banco de dados de exemplo Northwind. Quando você escolhe a tabela de banco de dados para adicionar ao conjunto de dados, você selecionará a opção para habilitar o cache de dados local.
Para criar uma fonte de dados que contém um cache de banco de dados local
No menu Data, clique em Show Data Sources.
No Fontes de dados janela, clique em Add New Data Source para iniciar o Data Source Configuration Wizard.
Deixe o valor padrão de banco de dados selecionado no Escolher um tipo de fonte de dados página e clique próximo.
Sobre o Choose Your Data Connection de página, execute uma das seguintes etapas:
Se uma conexão de dados para a versão SQL Server do banco de dados de exemplo Northwind estiver disponível na lista suspensa, selecione-o.
- ou -
Clique em Nova conexão para abrir o Choose Data Source ou Add/Modify Connection caixa de diálogo caixa e criar uma nova conexão para a versão SQL Server do banco de dados Northwind. Para obter mais informações, consulte Adicionar/modificar a caixa de diálogo de conexão (geral).
Se o banco de dados exige uma senha, selecione a opção para incluir dados confidenciais, e clique Next.
Clique Next na página Save the Connection String to the Application Configuration File.
Expanda o nó Tables na página Choose your Database Objects.
Selecione o os clientes tabela.
Selecione Habilitar o cache do banco de dados local.
Clique em próximo sobre o Escolha seus objetos de banco de dados página.
Selecione o os clientes tabela na Escolher tabelas para armazenar em Cache página.
Observação Deixe o valor padrão de Incremental para o O modo de sincronização. Modo incremental sincroniza somente as alterações que foram feitas no servidor desde a última sincronização. Modo de snapshot substitui a tabela inteira localmente em cache da tabela atual no servidor. A tabela inteira é inicialmente carregado no cache local do banco de dados, independentemente dessa seleção, para que você sempre iniciar com um conjunto completo de dados atuais.
Clique em Finish.
Se o modo de sincronização para uma das tabelas armazenadas em cache localmente é definido como alterações novas e incrementais após a primeira sincronização, atualizações são necessárias em um banco de dados de SQL Server e o Gerar Scripts de SQL abre a caixa de diálogo. Por padrão, ambas as opções na caixa de diálogo são selecionadas:
Servidor de atualização para alterações incrementais. Selecione esta opção para atualizar automaticamente o servidor para habilitar a sincronização incremental imediatamente após fechar a caixa de diálogo.
Salvar scripts SQL no projeto para uso posterior. Selecione esta opção para adicionar os scripts gerados de SQL para o projeto para que possam ser executadas no banco de dados de SQL Server mais tarde. Desfazer scripts também são gerados e adicionadas ao projeto.
Clique em OK.
Habilitar a sincronização do aplicativo
Depois de executar o Assistente de configuração de fonte de dados nas etapas anteriores, a sincronização de dados está configurada. Agora, seu aplicativo contém o seguinte:
Uma versão local do banco de dados Northwind (Northwind. sdf).
Um sincronização configurações arquivo de dados (NorthwindCache. Sync).
Um dataset tipado, NorthwindDataSet. xsd, que é gerado pelo Data Source Configuration Wizard. Ele contém uma tabela de clientes que preenche os seus dados do banco de dados local.
Uma sincronização inicial é executada e a tabela clientes no cache do banco de dados local é sincronizada com o banco de dados do servidor. Em outras palavras, a tabela Customers do banco de dados local do SQL Server Compact 3.5 (Northwind. sdf) é preenchida com os dados que está atualmente na tabela Customers no banco de dados no servidor.
Uma pasta de SQLScripts que contém os scripts que são usados para criar colunas de controle, tabela de itens excluídos e os disparadores necessários controlar as alterações no servidor.
Uma pasta de SQLUndoScripts que contém scripts para remover as colunas de controle, tabela de itens excluídos e necessários disparadores que foram adicionados ao servidor.
Observação Scripts SQL são criadas somente se tiveram de modificações sejam feitas 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
Adicionar a funcionalidade de sincronização ao aplicativo
Depois de configurar a sincronização de dados, você ainda deve adicionar funcionalidade de sincronização ao seu aplicativo. Mais especificamente, você precisará adicionar o código que inicia o processo de sincronização. Você irá 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. O DataGridView exibirá a tabela de clientes a partir do cache do banco de dados local (o database de Northwind. sdf, está localizado no projeto) para que você possa verificar a sincronização de dados entre bancos de dados locais e remotos. 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
Arraste o nó Customers da janela Data Sources para Form1.
Arrastar um botão controlar a partir de Toolbox para Form1. Defina seu nome propriedade para SynchronizeButton e seus texto propriedade para sincronizar agora.
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.
Adicione código para iniciar o processo de sincronização e, em seguida, preencha novamente 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.
Testando o aplicativo
Para testar o aplicativo
Pressione F5.
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.
Em Server Explorer/ Database Explorer, localize a tabela Clientes no servidor de banco de dados remoto (não a conexão a Northwind.sdf).
Clique com o botão direito do mouse na tabela Clientes e clique em Show Table Data.
Modifique um ou mais registros e confirme a alteração. (Navegue fora da linha modificada).
Volte para o formulário e clique em Synchronize Now.
Verifique se as modificações no banco de dados remotos são sincronizadas com o banco de dados local e exibidas no formulário.
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
- Abrir Form1 no Editor de código e adicione o seguinte código no final do SynchronizeButton_Click manipulador de eventos, sob o código adicionado nas etapas anteriores:
Testando o aplicativo
Para testar o aplicativo
Pressione F5.
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.
Em Server Explorer/ Database Explorer, localize a tabela Clientes no servidor de banco de dados remoto (não a conexão a Northwind.sdf).
Clique com o botão direito do mouse na tabela Clientes e clique em Show Table Data.
Modifique um ou mais registros e confirme a alteração. (Navegue fora da linha modificada).
Volte para o formulário e clique em Synchronize Now.
Aparece uma caixa de mensagem que contém informações sobre os registros sincronizados.
Verifique se as modificações no banco de dados remotos sã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:
Implementar sincronização bidirecional para que as alterações no cache de banco de dados local possam ser carregadas para o servidor. Para obter mais informações, consulte Como: Configurar um Local e remoto a banco de dados para sincronização bidirecional.
Implemente o aplicativo cliente junto com o cache de banco de dados local. Para obter mais informações, consulte Demonstra Passo a passo: Implantando um aplicativo ocasionalmente conectado do cliente com o banco de dados Local.