Sintomas
Considere o seguinte cenário:
-
Configura uma replicação transacional num computador que está a executar o Microsoft SQL Server 2012.
-
Você chama o procedimentop_addpublication armazenado do s,definindo a propriedade allow_initialize_from_backup para N'true'. Isto adiciona uma publicação na editora.
-
Você chama o procedimento armazenado sp_addarticle, definindo o tipo de propriedade apenas para esquema N'proc'. Isto adiciona um artigo de procedimento apenas armazenado no editor.
-
Ligue para o procedimento sp_addarticle armazenado para adicionar um artigo de tabela. Isto replica uma tabela chamada "mesa1" na editora.
Neste cenário, o quadro sp_MSdel_1table1, sp_MSins_quadro1, e sp_MSupd_procedimentos armazenados noquadro1 não são gerados na base de dados de subscrição. NotaEsta questão não ocorre se não adicionar o artigo de procedimento armazenado apenas por esquema.
Resolução
Informação de atualização cumulativa
Atualização cumulativa 5 para SQL Server 2012 Service Pack 1
A correção para este problema foi lançada pela primeira vez na Atualização Cumulativa 5. Para obter mais informações sobre como obter este pacote de atualização cumulativa para o SQL Server 2012 Service Pack 1, clique no seguinte número de artigo para ver o artigo na Base de Conhecimento da Microsoft:
2861107 Pacote de atualização cumulativo 5 para SQL Server 2012 Service Pack 1Nota Como as construções são cumulativas, cada nova versão de correção contém todos os hotfixes e todas as correções de segurança que foram incluídas com o anterior lançamento de correção do SqL Server 2012 Service Pack 1. Recomendamos que considere aplicar o mais recente lançamento de correção que contém este hotfix. Para mais informações, clique no número de artigo que se segue para ver o artigo na Base de Dados de Conhecimento Microsoft:
2772858 O SQL Server 2012 constrói que foram lançados após o lançamento do SQL Server 2012 Service Pack 1
Estado
A Microsoft confirmou que este problema ocorre nos produtos da Microsoft listados na secção "Aplica-se a".
Solução
Para contornar esta questão, execute as seguintes ações:
-
Desa esta altura a propriedade allow_initialize_from_backup para N'false» quando executar sp_addpublication.
-
Adicione o artigo de mesa ao editor.
-
Execute o procedimento sp_changepublication armazenado definindo a propriedade allow_initialize_from_backup como verdadeira. Por exemplo, o procedimento armazenado é o seguinte:exec sp_changepublication@publication = N'$(PublicationName)',@property = N'allow_initialize_from_backup',@value = N'true'