Como: Configurar a sincronização de dados para usar o controle de alterações de SQL Server
Você pode usar Visual Studio para habilitar o controle de SQL Server alterações quando você está conectado a um banco de dados de SQL Server de 2008.
Observação |
---|
A opção de ativar o controle de alterações de SQL Server está disponível somente quando a conexão com o servidor de banco de dados remoto é configurada para se conectar a um banco de dados de SQL Server de 2008. |
Habilitação de SQL Server alterações por meio de configurar a caixa de diálogo de sincronização de dados
Os procedimentos a seguintes fornecem as etapas que devem ser seguidas para configurar a sincronização de dados e permitir que SQL Server o controle de alterações quando você configurar os 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 ocasionalmente conectado.
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 configurar a sincronização de dados usando a caixa de diálogo Configurar sincronização de dados
No menu Project, clique em Add New Item.
Clique no modelo Local Database Cache.
Either provide an alternative name or keep the default name of LocalDataCache1.sync.
Clique em Adicionar.
Um arquivo. Sync é adicionado ao projeto e o Configurar sincronização de dados abre a caixa de diálogo.
Definir o conexão de servidor no banco de dados remoto do SQL Server de 2008 você deseja se conectar.
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 Por padrão, o OK botão está desabilitado e é habilitado depois que você adicionar uma tabela para o Em cache de tabelas área.
Selecione de SQL Server de usar o controle de alterações. Por padrão, essa opção é selecionada quando o conexão de servidor é definido como um banco de dados de SQL Server de 2008.
Clique em Add para abrir a caixa de diálogo Configure Tables for Offline Use.
Selecione as tabelas que você deseja adicionar ao cache do banco de dados local e configurar o modo de sincronização (os dados para fazer o download quando você sincronizar):
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 tempo é chamada, a tabela inteira será baixada.
Entire table each time
Essa configuração substitui a tabela local com a versão que está atualmente no servidor.
Observação Defina o modo de sincronização para cada tabela que você está configurando para uso offline. As opções desativadas adicionais estão disponíveis somente quando o controle de alterações de SQL Server não está habilitada.
Clique em OK.
Clique em Mostrar o código de exemplo para abrir o O exemplo de código caixa 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 colá-lo em seu programa.
Optionally, set the Advanced options.
O Advanced opções no Configurar sincronização de dados caixa de diálogo fornecer configurações que permitem controlar se as tabelas são sincronizadas separadamente ou em uma única transação. As opções também permitem a separação de código para n-nível de aplicativos.
Synchronize tables in a single transaction. Por padrão, essa opção está desmarcada e todas as tabelas são sincronizadas individualmente. Se os erros são encontrados, somente as tabelas que possuem erros têm 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.
Clique em OK.
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.
Observação Controle de alterações de SQL Server não serão ativada até que o servidor seja atualizado para habilitar o controle de alterações.
Depois de clicar em OK, o Data Source Configuration Wizard abre para o Escolha seus objetos de banco de dados página. (Data Source Configuration Wizard abre automaticamente sempre que um arquivo de banco de dados local é adicionado a um projeto.)
Selecione as tabelas para adicionar o dataset tipado.
Clique em Finish.
Depois de configurar a sincronização de dados usando o Configurar sincronização de dados caixa de diálogo, você precisa adicionar código ao aplicativo para iniciar a sincronização.
Observação |
---|
Quando você sincroniza os dados, o banco de dados local é atualizado, não a tabela no dataset ou qualquer outro objeto no aplicativo. Lembre-se de recarregar a fonte de dados do seu aplicativo com os dados atualizados do banco de dados local. Por exemplo, chame o método TableAdapter.Fill para carregar a tabela de dados do seu DataSet 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:
A ativação usando o Assistente de configuração de fonte de dados de controle de alterações de SQL Server
Os procedimentos a seguir fornecem as etapas que devem ser seguidas para configurar a sincronização de dados e permitir que SQL Server o controle de alterações quando você configura um dataset tipado usando o Data Source Configuration Wizard.
Para obter um exemplo que usa dados reais e mostra como configurar a sincronização enquanto você cria um dataset tipado usando o Data Source Configuration Wizard, consulte Demonstra Passo a passo: A criação de um aplicativo ocasionalmente conectado usando o Data Source Configuration Wizard.
Para configurar os dados de sincronização para usar o SQL Server controle de alterações usando o Data Source Configuration Wizard
No menu Data, clique em Show Data Sources.
No Fontes de dados janela, clique em Add New Data Source para abrir o Assistente de configuração de fonte de dados.
Deixe o valor padrão de banco de dados selecionado no Escolher um tipo de fonte de dados de página e, em seguida, clique em 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 2008 do SQL Server do banco de dados que você deseja está disponível na lista suspensa, selecione-o.
- ou -
Selecione 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 um banco de dados de SQL Server de 2008. 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 as tabelas que você deseja adicionar ao cache do banco de dados local.
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 as tabelas que você deseja armazenar em cache no Escolher tabelas para armazenar em Cache página.
Definir o 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 tempo é chamada, a tabela inteira é baixada.
Entire table each time
Essa configuração substitui a tabela local com a versão que está atualmente no servidor.
Selecione de SQL Server de usar o controle de alterações. Por padrão, essa opção é selecionada quando o conexão de servidor é definido como um banco de dados de SQL Server de 2008.
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.
Observação Controle de alterações de SQL Server não serão ativada até que o servidor seja atualizado para habilitar o controle de alterações.
Depois de concluir o Assistente de configuração de fonte de dados, você precisa adicionar código ao aplicativo para iniciar a sincronização.
Observação |
---|
Quando você sincroniza os dados, o banco de dados local é atualizado, não a tabela no dataset ou qualquer outro objeto no aplicativo. Lembre-se de recarregar a fonte de dados do seu aplicativo com os dados atualizados do banco de dados local. Por exemplo, chame o método TableAdapter.Fill para carregar a tabela de dados do seu DataSet 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 no aplicativo onde você deseja iniciar o processo de sincronização:
Consulte também
Tarefas
Demonstra Passo a passo: Criando um aplicativo ocasionalmente conectado
Conceitos
Visão geral sobre aplicativos ocasionalmente conectados
Outros recursos
Aplicativos ocasionalmente conectados (cache de banco de dados Local)