none
Replicação DDL - SQL 2005 RRS feed

  • Pergunta

  • Pessoal,

    Estou com um problema com a replicação de DDL. Temos uma replicação transacional e ativamos o modo de replicação de estruturas.

    Criamos uma tabela e a replicação aceitou na boa. Entretanto, esquecemos de adicionar a PK como auto numérico. O que nos força a excluir a tabela e recriá-la da forma correta. Quando tentamos fazer o DROP a mensagem recebemos a mensagem abaixo:

    Msg 3724, Level 16, State 2, Line 1

    Cannot drop the table 'filial' because it is being used for replication.

    Lembrando que esta tabela não existia. Ela foi adicionada por nós e o agente replicador adicionou automaticamente aos artigos.

    Obrigado.


    Enrique Souza
    quarta-feira, 16 de março de 2011 21:04

Respostas

  • Patricio,

    Faça o seguinte, pare a replicação e tente gerar um novo artigo desta tabela, configurando novamente as propriedades da tabela e depois executar novamente o snapshot da replicação.


    Pedro Antonio Galvão Junior [MVP | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados | SorBR.Net | Professor Universitário | MSIT.com]
    • Marcado como Resposta Richard Juhasz terça-feira, 22 de março de 2011 18:44
    sexta-feira, 18 de março de 2011 18:24
    Moderador

Todas as Respostas

  • Olá Enrique.

    Você pode remover apenas a tabela da replication. Tanto pelo design quanto no T-SQL.

    http://msdn.microsoft.com/pt-br/library/ms146908(v=SQL.105).aspx

    []'s

     

    quarta-feira, 16 de março de 2011 21:10
  • Patrício,

    Será necessário um novo snapshot?

    []s,


    Enrique Souza
    quarta-feira, 16 de março de 2011 21:27
  • Temos um ambiente com replicação transacional e a exclusão / inclusão é feita automaticamente.

    Entretanto já tive problemas ao incluir e excluir artigos durante o dia. Recomendo executar em um horário mais tranquilo.

    []'s

    quarta-feira, 16 de março de 2011 21:35
  • Patricio,

    Faça o seguinte, pare a replicação e tente gerar um novo artigo desta tabela, configurando novamente as propriedades da tabela e depois executar novamente o snapshot da replicação.


    Pedro Antonio Galvão Junior [MVP | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados | SorBR.Net | Professor Universitário | MSIT.com]
    • Marcado como Resposta Richard Juhasz terça-feira, 22 de março de 2011 18:44
    sexta-feira, 18 de março de 2011 18:24
    Moderador