Conexões de banco de dados
O Sync Framework faz pelo menos duas conexões durante a sincronização aos dois pares. São necessárias conexões adicionais em arquiteturas de N camadas e baseadas em serviços. O Sync Framework faz essas conexões usando o ADO.NET. Lembre-se do seguinte comportamento:
Por questões de desempenho, o DbSyncProvider utiliza o pool de conexões ADO.NET. O pool de conexões pode reter uma conexão física com um banco de dados SQL Server mesmo que a sincronização não esteja sendo executada. Normalmente, isso não é um problema. No entanto, se precisar interromper a conexão física, chame ClearPool.
As cadeias de conexão passadas para o DbSyncProvider sempre devem incluir o nome do banco de dados do qual as tabelas serão sincronizadas, conforme mostrado no seguinte exemplo:
Data Source=localhost; Initial Catalog=AdventureWorks; Integrated Security=True;
As cadeias de conexão que representam um banco de dados SQL Azure e são passadas para SqlSyncProvider costumam apresentar este formato geral:
Server=tcp:<server name>;Database=<database name>;User ID=<user name>;Password=<myPassword>;Trusted_Connection=False;Encrypt=True;
A cadeia de conexão de um banco de dados SQL Azure pode ser recuperada do Portal do Desenvolvedor do Windows Azure selecionando o banco de dados, clicando no botão Cadeias de Conexão e copiando a cadeia de conexão ADO.NET na área de transferência. Talvez também seja necessário adicionar uma regra às Configurações do Firewall da sua conta para permitir o acesso ao banco de dados.
Para obter informações sobre como proteger as conexões, consulte Considerações sobre segurança.