Mensagem de erro quando você exclui um registro no Microsoft Dynamics CRM: "Erro: o serviço de exclusão falhou ao limpar algumas tabelas"

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: 921391
Sintomas
Quando você exclui um registro no Microsoft Dynamics CRM, a seguinte mensagem de erro pode ser registrada no log do aplicativo:
Tipo de evento: Erro
Origem do evento: MSCRMDeletionService
Categoria do evento: nenhum
IDENTIFICAÇÃO de evento: 16387
Data: Date
Tempo: Time
AM usuário: N/d
Computador: Computer_Name
Descrição:
Erro: O serviço de exclusão falhou ao limpar algumas tabelas.
Causa
Esse problema ocorre porque há uma restrição na tabela entidade do registro que está sendo excluído. Além disso, o usuário exclui o registro pode não ter os direitos para excluir todos os registros associados.

Por exemplo, suponha que você tenha direitos para excluir somente os contatos. Você tentar excluir um contato está associado com três casos. No Microsoft Dynamics CRM, a relação em cascata entre a entidade contato e a entidade caso é definida como "Em cascata excluir tudo". Portanto, o registro de contato é definido como um status de exclusão no banco de dados do Microsoft Dynamics CRM. No entanto, você não tem direitos para excluir casos. Portanto, o status da exclusão não está definido nos registros de ocorrências. Quando o serviço de exclusão tentar excluir o registro de contato, uma restrição bloqueia essa exclusão porque há três casos existentes que atribuída ao contato. Para excluir este registro com êxito, você deve excluir os registros que causam o conflito de restrição.
Resolução
Para resolver esse problema, execute essas etapas.

Observação Antes de seguir as instruções neste artigo, certifique-se que você tenha uma cópia backup completa do banco de dados que você pode restaurar se ocorrer um problema.

Para identificar a tabela onde a exclusão Service está falhando, execute essas etapas:
  1. No servidor do Microsoft Dynamics CRM, clique em Iniciar , clique em Executar , digite cmd e, em seguida, clique em OK .
  2. No prompt de comando, digite directory crmdeletionservice.exe –runonce e, em seguida, pressione ENTER.

    Observação Por padrão, o arquivo Crmdeletionservice.exe está localizado na drive: \program files\Microsoft Dynamics CRM\server\bin diretório.

    Em seguida, recebe uma mensagem semelhante a seguinte mensagem:
    Não é possível limpar as tabelas a seguir: campanha
    Observação A tabela que é retornada na mensagem é a tabela para o qual o serviço de exclusão falhou.
O exemplo a seguir demonstra como resolver esse problema para a tabela campanha.

Para resolver o problema para a tabela campanha, execute essas etapas:
  1. Execute uma instrução no SQL Query Analyzer. Para fazer isso, execute as seguintes etapas:
    1. Clique em Iniciar , aponte para Todos os programas , aponte para Microsoft SQL Server e, em seguida, clique em Query Analyzer .
    2. Execute a seguinte consulta no banco de dados Organization Name _MSCRM.

      Observação OrganizationName é um espaço reservado para o nome de organização real.
      delete from Campaign where DeletionStateCode = 2
      esta consulta retorna uma mensagem semelhante a seguinte mensagem:
      DELETE instrução em conflito com a restrição COLUMN REFERENCE 'campaign_leads'. O conflito ocorreu no banco de dados OrganizationName _MSCRM', tabela 'LeadBase' coluna 'CampaignId'. A instrução foi finalizada.
  2. Corrigir os registros que estão causando o conflito de restrição usando uma instrução semelhante a seguinte instrução.
    Update LeadBase set CampaignId=null WHERE CampaignId IN (SELECT CampaignId FROM CampaignBase WHERE DeletionStateCode = 2)
    Observação A tabela e os campos que você use na instrução dependem da mensagem que você recebeu na etapa 1b anteriormente nesta seção. Neste exemplo, você está configurando o campo CampaignId na tabela LeadBase como nulo se a campanha tiver sido marcada para exclusão.
  3. Execute o seguinte comando para verificar todas as tabelas foram corrigidas.
    crmdeletionservice.exe –runonce 
    Se você ainda enfrentar um problema, repita as etapas 1 a 3 anteriormente nesta seção para corrigir outras restrições.

Aviso: este artigo foi traduzido automaticamente

Proprietăți

ID articol: 921391 - Ultima examinare: 11/19/2007 22:36:35 - Revizie: 3.2

Microsoft CRM 3.0

  • kbmt kbmbscrm40no kbtshoot kberrmsg kbmbsmigrate kbprb KB921391 KbMtpt
Feedback