locked
Probelmas na Replicação Transactional RRS feed

  • Pergunta

  • Estou fazendo a replicação de um banco para uma outra unidade da empresa da seguinte forma:

    - A replicação é do tipo transactional, com o o modelo Queue (enfileiramento).

    - No publicador tenho artigos tabelas, stored procedures, views e funções (659 artigos no total).

    - No momento da criação do assinante é criado o banco no mesmo.

    - O snapshot é criado corretamente.

    - Ao final da criação do snapshot é acionado o agente de replicação, que começa sem problemas, mas em determinado ponto o mesmo pára com um erro: "Invalid colum name: <nome_coluna>". e no log só tem esse erro. Como que pode o SQL dizer q não existe a coluna se no banco original tem e é utilizada, e no assinanda ele que deve criar.

    Estou ficando maluco com isso, não consigo fazer a replicação por causa desse problema, e o SQL não me diz em qual artigo q ocorre o problema.

    Alguém faz alguma idéia do que pode estar acontencendo ???

     

    Obrigado,

     

    Anselmo.

     

    quarta-feira, 24 de janeiro de 2007 15:27

Todas as Respostas

  •  

     vc. tem os sercice packs instalados no sql server ?, ( em todas as pontas ), outra pergunta vc. tem colunas com o campo text ou qualquer blob replicando ?, mais uma nao publique views, funcoes, procedures publique apenas as tabelas depois vc. pode enviar esses objetos por DTS. tente primeiro remover as views, etc. deixando so as tabelas e sincronize.

     

    Abs;

     

    quarta-feira, 24 de janeiro de 2007 16:50
  • Tenho campos text sim... mas o campo indicado no erro é char(1), quanto a enviar os objetos por dts, como faço ???
    quarta-feira, 24 de janeiro de 2007 17:39
  • se tem campo text vc. tem que aplicar o sp4, tente primeiro replicar somente as tabelas depois a gente passa para 2 passo que e mover os objetos por DTS;

     

    Abs;

    quarta-feira, 24 de janeiro de 2007 17:49
  • Quando fui aplicar o SP4, existe um momento em que a instalação pergunta se o server é Default, onde fica marcado em um check ou para escolher o server em um combo, porém para mim fica marcado o default, porém desabilitado e a combo fica vazia e desabilitada tb, mas o processo de instalação foi norma. Só que após a instalação e o server reiniciado no query analyzer ao executar

    "select @@version" ele ainda retorna como SP1....

    Agora fico na dúvida... o SP4 foi instalado ou não ???

    quarta-feira, 24 de janeiro de 2007 18:51
  •  

     veja no enterpise manager se esta como sp4 botao direito do mouse na tab general. la aparece sp4 se estiver ok.

     

    Abs;

    quinta-feira, 25 de janeiro de 2007 09:07
  • Ok. o SP4 foi instalado. Já fiz também a replicação das tabelas, foi 100%. já testei e está funcionando nas duas pontas. Agora como faço para mandar as SP, Views e Funções via DTS ???
    quinta-feira, 25 de janeiro de 2007 11:11
  •  

     bom vamos la.

      selecione o banco botao direito all tasks export data-> selecione o source que deve ser o mesmo depois o destio que seria o assinante depois selecione copy objects betweem sql servers selecione os objetos que vc. quer copiar ( nao seleione as tabelas ).

     

    obs. os usuarios entre as bases precisam estar iguais,.

     

    Abs. qualquer coisa retorne.

    quinta-feira, 25 de janeiro de 2007 11:33
  • Olá Anselmo pode ser tb seus objetos .. como procedures que estão referenciando a campos de tabela que não existem.... tente fazer um teste de execução em suas procedures e functions

    abs

    qualquer dúvida retorne

    quinta-feira, 25 de janeiro de 2007 16:18