Compartilhar via


Novidades no Sync Framework 2.1

O Sync Framework 2.1 inclui recursos novos e avançados nas seguintes áreas:

  • Provedores de banco de dados

    • Sincronização do SQL Azure

    • Aplicação em massa de alterações

    • Filtragem baseada em parâmetros

    • Removendo escopos e modelos

    • Atualizando o formato de metadados

    • Compatibilidade com o SQL Server Compact 3.5 SP2

    • Membros obsoletos

    • Alterações recentes

Provedores de banco de dados

O Sync Framework 2.1 apresenta novos recursos que o permitem sincronizar um banco de dados SQL Server ou SQL Server Compact no seu computador com um banco de dados SQL Azure. Esta versão também apresenta a filtragem baseada em parâmetros, a capacidade de remover escopos e modelos de sincronização de um banco de dados, e o aprimoramento do desempenho para agilizar e facilitar a sincronização.

Sincronização do SQL Azure

O Sync Framework 2.1 permite que você estenda o alcance dos seus dados até a Web, aproveitando a Plataforma Windows Azure e o Banco de dados do SQL Azure. Ao sincronizar um banco de dados do SQL Server no local dos seus negócios para o SQL Azure, você disponibiliza parte de ou todos os seus dados na Web, sem precisar oferecer aos clientes uma conexão com seu banco de dados local do SQL Server. Após a configuração do seu banco de dados SQL Azure para sincronização, usuários podem obter os dados offline e armazená-los em um banco de dados cliente, como SQL Server Compact ou SQL Server Express, para que seus aplicativos continuem em operação enquanto estiverem desconectados e seus clientes possam continuar produtivos sem exigir uma conexão de rede confiável. Alterações feitas nos dados no campo podem ser sincronizadas para o banco de dados SQL Azure e depois para o banco de dados local SQL Server. O Sync Framework 2.1 também inclui recursos para interagir bem com o ambiente compartilhado do Windows Azure e do SQL Azure. Esses recursos incluem aprimoramentos de desempenho, a capacidade de definir o tamanho máximo de uma transação para evitar a limitação, e novas tentativas automáticas de uma transação em caso de limitação pelo Windows Azure. Tudo isso é acompanhado usando os mesmos objetos usados para sincronizar um banco de dados do SQL Server, como SqlSyncProvider e SqlSyncScopeProvisioning. Portanto, você pode usar seu conhecimento atual do Sync Framework para sincronizar facilmente com o SQL Azure.

O Sync Framework oferece flexibilidade na forma de estruturar sua comunidade de sincronização, mas duas maneiras típicas são usar uma arquitetura de 2 camadas ou usar uma arquitetura de N camadas.

  • Arquitetura de 2 camadas:: Sync Framework executada no computador local e utiliza um objeto SqlSyncProvider para se conectar diretamente ao banco de dados SQL Azure, sem passar por uma camada intermediária ou um servidor Web, como o ISS (Serviços de Informações da Internet). Para obter mais informações, consulte Como configurar e executar a sincronização com o SQL Azure.

  • Arquitetura de N camadas:: um provedor de banco de dados Sync Framework é executado em um serviço hospedado do Windows Azure e se comunica com um provedor proxy executado no computador local. Para obter mais informações, consulte Como implantar o Sync Framework no Windows Azure.

Aplicação em massa de alterações

O Sync Framework 2.1 aproveita a vantagem do recurso de parâmetro com valor de tabela do SQL Server 2008 e do SQL Azure para aplicar várias inserções, atualizações e exclusões usando uma única chamada de procedimento armazenado, em vez de exigir uma chamada de procedimento armazenado para aplicar cada alteração. Isso melhora muito o desempenho dessas operações e reduz o número de viagens de ida e volta entre o cliente e o servidor durante a aplicação de alterações. Os procedimentos em massa são criados por padrão quando um banco de dados SQL Server 2008 ou SQL Azure é provisionado. Para obter mais informações, consulte Como provisionar e desprovisionar escopos e modelos de sincronização (SQL Server) ou Ajustando e monitorando o desempenho.

Filtragem baseada em parâmetros

O Sync Framework 2.1 permite que você crie filtros baseados em parâmetros que controlam os dados que são sincronizados. Os filtros baseados em parâmetros são especialmente úteis quando usuários desejam filtrar dados com base em um campo que pode ter muitos valores diferentes, como ID de usuário ou região, ou uma combinação de dois ou mais campos. Os filtros baseados em parâmetros são criados em duas etapas. Primeiro, os modelos de filtro e escopo são definidos. Em seguida, um escopo filtrado é criado com valores específicos para os parâmetros do filtro. Esse processo de duas etapas oferece as seguintes vantagens:

  • Facilidade de configuração. Um modelo de filtro é definido uma vez. Criar um modelo de filtro é a única ação que exige permissão para criar procedimentos armazenados no servidor de banco de dados. Esta etapa costuma ser executada pelo administrador de um banco de dados.

  • Facilidade de assinatura. Os clientes especificam valores de parâmetros para criar e assinar escopos filtrados conforme a necessidade. Esta etapa exige apenas permissão para inserir linhas em tabelas de sincronização no servidor de banco de dados. Esta etapa deve ser executada por um usuário.

  • **Facilidade de manutenção.**Mesmo quando diversos parâmetros estão combinados e muitos escopos filtrados são criados, a manutenção é simples, pois é usado um único procedimento baseado em parâmetros para enumerar as alterações.

Para obter mais informações, consulte Como filtrar dados para sincronização de bancos de dados (SQL Server).

Removendo escopos e modelos

O Sync Framework 2.1 adiciona as classes SqlSyncScopeDeprovisioning e SqlCeSyncScopeDeprovisioning para habilitá-lo a remover facilmente elementos de sincronização de bancos de dados que foram provisionados para sincronização. Ao usar essas classes, você pode remover dos seus bancos de dados os escopos, os modelos de filtro, bem como as tabelas de metadados, os gatilhos e os procedimentos armazenados associados. Para obter mais informações, consulte Como provisionar e desprovisionar escopos e modelos de sincronização (SQL Server).

Atualizando o formato de metadados

O formato de metadados usado pelos provedores de banco de dados foi alterado no Sync Framework 2.1. O novo formato de metadados é incompatível com as versões anteriores dos provedores de bancos de dados. A atualização para o novo formato de metadados não pode ser desfeita, e quando você tentar usar uma versão anterior dos provedores de banco de dados para sincronizar um banco de dados que esteja no formato 2.1, o Sync Framework gerará uma exceção. No entanto, a classe SqlSyncProvider no Sync Framework 2.1 detecta se os metadados estão no formato 2.0 ou 2.1 e opera em um modo de compatibilidade com versões anteriores para sincronizar um banco de dados que contém metadados no formato 2.0. O Sync Framework pode sincronizar um banco de dados no formato 2.0 com um banco de dados no formato 2.0 ou 2.1. Portanto, não é necessário atualizar todos os bancos de dados da sua comunidade de sincronização ao mesmo tempo. Por exemplo, em uma arquitetura de N camadas, você pode atualizar os componentes de servidor do Sync Framework e o formato de metadados do banco de dados, e continuar a sincronizar com clientes que usam o Sync Framework 2.0. Clientes poderão fazer a atualização quando melhor lhes convir.

Para obter mais informações sobre a compatibilidade com versões anteriores e a interoperabilidade de versões, consulte Compatibilidade com versões anteriores e interoperabilidade do Sync Framework.

Para obter mais informações sobre como atualizar os bancos de dados da sua comunidade de sincronização, consulte Atualizando a comunidade de sincronização do banco de dados.

Compatibilidade com o SQL Server Compact 3.5 SP2

O objeto de provedor de banco de dados do Sync Framework 2.1 SqlCeSyncProvider utiliza o SQL Server Compact 3.5 SP2. Bancos de dados existentes do SQL Server Compact são atualizados automaticamente quando o Sync Framework se conecta a eles. Entre outros recursos novos, o SQL Server Compact 3.5 SP2 disponibiliza uma API de controle de alterações que permite configurar, habilitar e desabilitar o controle de alterações em uma tabela, e acessar os dados do controle de alterações para a tabela. O SQL Server Compact 3.5 SP2 pode ser baixado aqui.

Membros obsoletos

Os membros a seguir estão obsoletos e não devem ser usados em um novo desenvolvimento. Eles continuarão a funcionar como esperado no Sync Framework 2.1, mas poderão ser removidos em versões posteriores.

Membros obsoletos em código gerenciado

Alterações recentes

As alterações a seguir ocorreram entre o Sync Framework 2.0 e o Sync Framework 2.1.

  • As classes do provedor de banco de dados no namespace Microsoft.Synchronization.Data.SqlServerCe exigem o SQL Server Compact 3.5 SP2. Os métodos do Sync Framework que se conectam a um banco de dados SQL Server Compact geram uma exceção quando uma versão inválida do SQL Server Compact é instalada. Se você tiver um banco de dados existente que sincroniza com uma versão anterior do Sync Framework, quando você atualizar o Sync Framework e o SQL Server Compact e se conectar ao banco de dados usando um método Sync Framework, seu banco de dados será atualizado automaticamente. Para obter mais informações, consulte Atualizando o SQL Server Compact.

  • A opção padrão para criar tabelas e procedimentos ao provisionar um banco de dados SQL Server usando um objeto SqlSyncScopeProvisioning mudou de Create para CreateOrUseExisting. Quando você provisiona um banco de dados sem especificar novos valores para a criação de opções, tabelas e procedimentos são criados quando eles ainda não existem no banco de dados.

Consulte também

Outros recursos

Microsoft Sync Framework

Benefícios de uso do Sync Framework

Selecionando os componentes apropriados do Sync Framework