locked
Replicação Transaction RRS feed

  • Pergunta

  • Boa noite caros colegas,

    Na empresa que trabalho implementei uma replicação do tipo transaction, para que as duas unidades possam trabalhar de forma independente e os dados estejam sempre atualizados nas duas unidades. Porém me deparei com um problema: a replicação da unidade 01 para a unidade 02 funcionou perfeitamente, mas agora so consigo executar "selects" na unidade 02 e ao tentar executar um insert, update ou delete o SQL Server retorna o seguinte erro: "SQL Server does not exist or access denied." sendo ja tentei executar até com o SA.

    O que pode estar acontecendo ??? A minha necessidade é que a atualização seja bilateral.

    Desde já agradeço.

     

    Anselmo.

    terça-feira, 21 de novembro de 2006 21:49

Todas as Respostas

  •  

     

     se vc. precisa que os dados do assinante sejam replicados para o publicador vc. nao pode usar uma replicacao transacional e sim do tipo merge ,agora se vc. so quer atualizar os dados no assinante sem enviar para o publicador vc. pode usar a transacional mais tem que habilitar os updates na base do assinante, vc. configura isso no momento da assinatatura ( transaction with allow updates), se estiver usando o sql server 2005 podera ainda usar uma replicacao PTP transacional ( peer to peer ).

     

    qualquer duvida retorne.

    quarta-feira, 22 de novembro de 2006 09:08
  • Seria possível então o assinante ser tb um publicador e vice-versa ?
    quarta-feira, 22 de novembro de 2006 14:01
  • Anselmo,

    Infelizmente não é possível.

    Para o seu caso sugiro você seguir a dica do Colla, utilizar uma replicação tipo Merge. Esta sim permite que você faça replicação bidirecional.

    Abraços,

    quarta-feira, 22 de novembro de 2006 14:49
  • quarta-feira, 22 de novembro de 2006 15:24
  • Seria possível então a seguinte situação que me atenderia:

    O publicador é a unidade A e o assinante é a unidade B em uma replicação transacional, e uma replicação do tipo merge sendo o publicador a unidade B e o assinante a unidade A, sendo agendado o merge toda madrugada.

    Valeu,

    Anselmo.

    quarta-feira, 22 de novembro de 2006 17:12
  • neste caso configure so uma replicacao merge, que as duas pontas ficam sincronizadas.

     

    Abs;

    quarta-feira, 22 de novembro de 2006 17:22
  • Onde eu encontro a opção (transaction with allow updates) no momento da assinatura, pois não vi essa opção, em que paso ela está ? Estou usando o SQL 2000.

    Obrigado.

    quarta-feira, 22 de novembro de 2006 18:54
  • desculpe e no momento da configuracao da replicacao, vou testar amanha de manha a hora certa e te aviso, passe um email para mim nao esquecer. mcolla@bol.com.br

     

    Abs.

    quarta-feira, 22 de novembro de 2006 22:41