PROBLEMA: Você recebe erro 3724 quando você soltar um objeto que não sejam replicados

IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine Translation ou MT), não tendo sido portanto traduzido ou revisto por pessoas. A Microsoft possui artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais, com o objetivo de oferecer em português a totalidade dos artigos existentes na base de dados de suporte. No entanto, a tradução automática não é sempre perfeita, podendo conter erros de vocabulário, sintaxe ou gramática. A Microsoft não é responsável por incoerências, erros ou prejuízos ocorridos em decorrência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza atualizações freqüentes ao software de tradução automática (MT). Obrigado.

Clique aqui para ver a versão em Inglês deste artigo: 326352
Este artigo foi arquivado. É oferecido "como está" e não será mais atualizado.
Sintomas
Quando você tenta para soltar ou renomear um objeto (uma tabela, um modo de exibição ou um procedimento armazenado) que não é replicado, você receberá uma mensagem de erro é semelhante a um destes procedimentos:
3724: Não é possível % S_MSG % S_MSG ' %. * ls' porque ele está sendo usado para replicação.

15051: Não é possível renomear a tabela porque ela é publicada para replicação.
Como Contornar
importante : 3724 A mensagem pode ocorrer legitimamente quando um objeto está marcado para replicação. Não use a seguinte solução alternativa se o objeto está sendo usado para replicação.

Passos a efectuar antes de trabalhar neste problema

  1. Verifique se não inscrições de publicações ou usam o objeto como um artigo. Você pode verificar as tabelas sysarticles e sysmergearticles que estão no seu banco de dados para verificar isso.

    Por exemplo, executam as seguintes consultas no banco de dados que contém o objeto que você deseja soltar:
    select * from database_name..sysarticles where name = 'object_name'select * from database_name..sysmergearticles where name = 'object_name'						
    se você vir o nome do objeto em qualquer consulta, não use a seguinte solução alternativa. Se você não quiser o para usar o banco de dados para a duplicação, remover a replicação. Sempre que possível, remova a replicação usando SQL Server Enterprise Manager ou uso de scripts. Para obter mais informações, consulte o tópico "Desabilitar publicação e distribuição" nos manuais online do SQL Server. Se você não tiver nenhuma das outras opções, tente a solução alternativa.
  2. Certifique-se de que você não habilitar este banco de dados para a replicação usando sp_helpreplicationdboption procedimento armazenado do sistema. Não habilite o banco de dados de replicação. Se ele estiver ativado para replicação, execute o procedimento sp_removedbreplication armazenado para desabilitar a replicação.

    importante : executando sp_removedbreplication em um banco de dados remove todos os objetos replicação do banco de dados. Portanto, todas as publicações e inscrições no banco de dados são removidas. Somente os membros da função de servidor fixa sysadmin podem executar o procedimento sp_removedbreplication armazenados. Para obter mais informações sobre o procedimento sp_removedbreplication armazenados, consulte o "sp_removedbreplication, referência Transact-SQL" tópico nos manuais online do SQL Server.

    Para executar o sp_removedbreplication procedimento armazenado, use o seguinte código no qual você substituir dbname pelo nome do banco de dados:
    sp_removedbreplication 'dbname'					
  3. Certifique-se de ter um plano de contingência, como um backup do banco de dados. A Microsoft recomenda que você tomar um banco de dados completo backup do banco de dados antes de usar a solução alternativa. Para obter mais informações sobre o comando backup , consulte o tópico "BACKUP, referência Transact-SQL" nos manuais online do SQL Server.

Etapas para contornar este comportamento

Após fazer-se de que você considerou a todas as outras opções possíveis, marca todos os objetos no banco de dados não usado pela replicação:

Observações :
  • O procedimento a seguir é dependente de tabelas de sistema do SQL Server. A estrutura dessas tabelas pode variar em diferentes versões do SQL Server. A Microsoft não recomenda que você selecione diretamente das tabelas da sistema.
  • Na maioria dos casos, a Microsoft não recomenda que você (ou qualquer usuário) alterar tabelas do sistema diretamente. Por exemplo, não tente modificar tabelas do sistema usando as instruções INSERT, UPDATE ou DELETE, ou usando disparadores definidos pelo usuário.
  1. Execute o seguinte código. Substituir object_name pelo nome do objeto que você deve modificar:
    sp_configure 'allow updates', 1goreconfigure with overridegobegin transactionupdate sysobjects set replinfo = 0 where name = 'object_name'					
  2. Verifique se que somente uma linha foi afetada. Se a linha na tabela sysobjects pretendida foi atualizada, confirmar a transação, ou reverter a transação usando o comando apropriado a seguir:
    rollback transactiongo					
    commit transactiongo					
  3. Execute o seguinte código:
    sp_configure 'allow updates', 0goreconfigure with overridego					
Mais Informações
Para obter informações adicionais, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:
243377CORRECÇÃO: Mesclar tabelas do sistema não descartadas quando restaurar banco de dados publicado mesclagem sobre não-publicado banco de dados entre servidores
272115PROBLEMA: O procedimento armazenado ainda marcado para replicação pode causar despejos de pilha
Para obter informações adicionais, consulte os seguintes tópicos nos manuais online do SQL Server 2000:
  • "Fazendo backup e restaurando bancos de dados de replicação"
  • "Estratégias para backup e restaurando a replicação de mesclagem"
  • "Estratégias para backup e restaurando a replicação transacional"
  • "Estratégias para backup e restaurando a replicação de instantâneo"
  • "sp_restoredbreplication"
  • "sp_vupgrade_replication"
  • "Tabelas do sistema"
REPL despejo carga restauração de backup renomear alterar tabela armazenada storproc de modo de exibição de procedimento

Aviso: este artigo foi traduzido automaticamente

Propriedades

ID do Artigo: 326352 - Última Revisão: 12/07/2015 11:50:18 - Revisão: 4.2

Microsoft SQL Server 2000 Standard Edition, Microsoft SQL Server 7.0 Standard Edition

  • kbnosurvey kbarchive kbmt kbnofix kbprb KB326352 KbMtpt
Comentários