Foutbericht wanneer u een record in Microsoft Dynamics CRM verwijderen: ' fout: Verwijderingsservice kan niet worden sommige tabellen opschonen '


Symptomen


Wanneer u een record in Microsoft Dynamics CRM verwijdert, kan het volgende foutbericht weergegeven in het toepassingslogboek worden vastgelegd:
Gebeurtenistype: fout
Bron: MSCRMDeletionService
Categorie: geen

Gebeurtenis-ID: 16387
Datum: datum
Tijd: tijd
BEN gebruiker: N.V.T.

Computer: computernaam
Beschrijving:
Fout: Verwijderingsservice kan om bepaalde tabellen op te schonen.

Oorzaak


Dit probleem treedt op omdat er een beperking voor de entiteitstabel van de record die wordt verwijderd. De gebruiker die de record verwijderen mogelijk ook niet de rechten voor de gekoppelde records te verwijderen.

Stel bijvoorbeeld dat u hebt rechten alleen contactpersonen verwijderen. U probeert een contactpersoon verwijdert die is gekoppeld aan drie gevallen. In Microsoft Dynamics CRM is de trapsgewijze relatie tussen de entiteit Contactpersonen en de case ingesteld op "Trapsgewijs verwijderen alle". Daarom is record van de contactpersoon ingesteld op een status verwijderen in de Microsoft Dynamics CRM-database. U hebt echter geen rechten gevallen verwijderen. Daarom de status verwijderen niet is ingesteld op de records van de aanvraag. Wanneer de Service verwijderen probeert te verwijderen van de record met contactpersoongegevens, blokkeert een beperking die verwijderd omdat er drie bestaande gevallen die zijn toegewezen aan de contactpersoon. Is dit als record wilt verwijderen, moet u de records die ervoor zorgen het conflict beperking dat verwijderen.

Oplossing


Ga als volgt te werk om dit probleem.

Opmerking Zorg dat er een volledige back-up van de database die u herstellen kunt als er een probleem optreedt voordat u de instructies in dit artikel.

Voor de tabel waarin de Verwijderingsservice niet goed werkt als volgt:
  1. Op de Microsoft Dynamics CRM-server op Start, klik op
    Uitvoeren, typ cmden klik vervolgens op
    OK.
  2. Directorycrmdeletionservice.exe – runoncetypt bij de opdrachtprompt en druk vervolgens op ENTER.

    Opmerking Standaard bevindt het bestand Crmdeletionservice.exe in het station: \program files\Microsoft Dynamics CRM\server\bin directory.

    Vervolgens wordt een bericht van de volgende strekking weergegeven:
    De volgende tabellen niet kan opschonen: campagne
    Opmerking De tabel die in het bericht wordt geretourneerd is de tabel waarvoor de Service verwijderen is mislukt.
In het volgende voorbeeld laat zien hoe dit probleem voor de tabel campagne op te lossen.

Voor het probleem voor de tabel campagne, de volgende stappen uit:
  1. Voer een instructie in SQL Query Analyzer. Ga hiervoor als volgt te werk:
    1. Klik op Starten wijs Alle programma's Query Analyzernaar Microsoft SQL Server.
    2. De volgende query tegen de
      Organisatienaam_MSCRM-database.

      Opmerking Organisatienaam is een tijdelijke aanduiding voor de feitelijke organisatienaam.
      delete from Campaign where DeletionStateCode = 2
      Deze query resulteert in een bericht van de volgende strekking weergegeven:
      DELETE-instructie veroorzaakt conflict met de COLUMN REFERENCE-beperking 'campaign_leads'. Het conflict is opgetreden in de databaseorganisatienaam_MSCRM, tabel 'LeadBase', 'CampaignId' kolom. De instructie is beëindigd.
  2. Verbeter de records die de beperking conflict veroorzaken met een instructie die vergelijkbaar is met de volgende instructie.
    Update LeadBase set CampaignId=null WHERE CampaignId IN (SELECT CampaignId FROM CampaignBase WHERE DeletionStateCode = 2)
    Opmerking De tabel en de velden die u in het overzicht is afhankelijk van het bericht dat u in stap 1b eerder in deze sectie hebt ontvangen. In dit voorbeeld stelt u het veld CampaignId in de tabel LeadBase op null als de campagne is gemarkeerd voor verwijdering.
  3. Voer de volgende opdracht om te controleren of alle tabellen zijn gecorrigeerd.
    crmdeletionservice.exe –runonce 
    Als een probleem zich blijft voordoen, herhaalt u stap 1 tot en met 3 eerder in deze sectie om te corrigeren, de andere beperkingen.