Adicionando novo artigo à replicação transacional dá erro no assinante

2

Eu tenho uma replicação transacional atualizável definida com o SQL Server 2008. Tudo está funcionando bem.

Eu adicionei uma nova tabela à publicação existente por meio de sp_addarticle seguido por sp_addsubscription . Depois disso, executei o Snapshot Agent. O instantâneo foi gerado apenas para a tabela recém-adicionada. Assim, a nova tabela foi replicada com sucesso para o assinante. Eu poderia até mesmo replicar um registro recém-inserido em uma nova tabela para o assinante.

Mas não é possível viceversa. Quando insiro um registro em uma nova tabela no banco de dados do assinante, estou recebendo um erro

Msg 515 'Cannot insert the value NULL into column 'msrepl_tran_version', table Servername.dbo.Tablename'; column does not allow nulls. INSERT fails.'.

Por favor, ajude-me a resolver este problema.

Muito obrigado antecipadamente.
Geeta

    
por splattne 05.10.2010 / 13:25

1 resposta

0

Esse erro indica que o valor padrão da tabela msrepl_tran_version não foi definido no banco de dados do assinante (ou que você está tentando definir a coluna como NULL em sua instrução INSERT). Precisa ter um valor padrão de newid (). Por que isso não aconteceu, embora eu não tenha certeza.

    
por 15.03.2011 / 05:09