View Full Version : Reutilizar uma publicação que foi Apagada


Felipe
10-02-2006, 09:00 PM
Estou com o seguinte problema. Crio varias publicações em meu servidor , e os
Pockets tudo funciona beleza..... só que por exmplo, a maquina precisou ser
formata ou o SQL Server foi reinstalado, entao a publicação desaparece,
quando eu crio a publicacao novamente, se eu mandar sincronizar um banco NOVO
dá certo mas, se for um banco SQLCE já existente dá erro:

The Subscriber's schema version information is inconsistent with the
Publisher's schema version information. It is likely that the Publisher has
been restored from a backup whose schema change version is different from the
Subscriber. Rerun the Snapshot agent and reinitialize the subscriptions. The
Publisher and Subscriber schema guids and version are:
'482F2739-70B7-4BA0-9136-58E02BA73AC6',110,'2D9F268C-0D6E-4DFA-A6C1-5D7909176AAD',110 respectively.

na pesquisa que eu fiz, o procedimento para resolver esse problema era
reinincializar all subscription, porém não está sendo eficientemente!! porque
funciona para alguns pockets e para outros pockets nao estao funcionando, dá
a mesma mensagem...

Alguem tem alguma solução ou alguma dica, para me ajudar???

Obrigado.!

Felipe
10-03-2006, 03:54 PM
Bom....
Como sempre nada melhor que uma noite de sono !!

para resolver este problema a solução é simples!
Basta fazer uma função no aplicativo do pocket PC, para reinincializar a
replicação,
lembrando que tem que se fazer isso com a conexao com o BD SQLCE fechada.
Bom.... se alguem um dia tiver a mesma dor de cabeça que eu tive... tá ai o
codigo simples.

private void reinincializa_Sincronizacao(string nomePublicao)
{
try
{
this.lblInformacoes.Text = "Reinincializando tranferências.
Aguarde... ";
replicator = new SqlCeReplication();
//replicator.PublisherLogin = USUARIO;
//replicator.PublisherPassword = SENHA;
//replicator.InternetUrl = INTERNETURL;
replicator.Publisher = PUBLISHERSERVER;
replicator.PublisherDatabase = PUBLISHERDATABASE;
replicator.PublisherSecurityMode = PUBLISHERSECURITYMODE;
replicator.Publication = nomePublicacao;
replicator.Subscriber = SUBSCRIBER;
replicator.SubscriberConnectionString = CONNECTIONSTRING;
replicator.ConnectionRetryTimeout = 120;
Application.DoEvents();

//

//replicator.DropSubscription(DropOption.LeaveDatabase);

replicator.ReinitializeSubscription(true);

}
catch (Exception erro)
{
MessageBox.Show("Erro ao reinincializar tranferência. (" +
retornaNomeTabela(BancoDeDados) + ")", "Alerta", MessageBoxButtons.OK,
MessageBoxIcon.Exclamation, MessageBoxDefaultButton.Button1);
}
}

"Felipe" escreveu:

> Estou com o seguinte problema. Crio varias publicações em meu servidor , e os
> Pockets tudo funciona beleza..... só que por exmplo, a maquina precisou ser
> formata ou o SQL Server foi reinstalado, entao a publicação desaparece,
> quando eu crio a publicacao novamente, se eu mandar sincronizar um banco NOVO
> dá certo mas, se for um banco SQLCE já existente dá erro:
>
> The Subscriber's schema version information is inconsistent with the
> Publisher's schema version information. It is likely that the Publisher has
> been restored from a backup whose schema change version is different from the
> Subscriber. Rerun the Snapshot agent and reinitialize the subscriptions. The
> Publisher and Subscriber schema guids and version are:
> '482F2739-70B7-4BA0-9136-58E02BA73AC6',110,'2D9F268C-0D6E-4DFA-A6C1-5D7909176AAD',110 respectively.
>
> na pesquisa que eu fiz, o procedimento para resolver esse problema era
> reinincializar all subscription, porém não está sendo eficientemente!! porque
> funciona para alguns pockets e para outros pockets nao estao funcionando, dá
> a mesma mensagem...
>
> Alguem tem alguma solução ou alguma dica, para me ajudar???
>
> Obrigado.!