Fejlfinde fejl fra opgraderinger af programmer til finans og drift
Denne artikel indeholder fejlfindingsoplysninger for dobbeltskrivning mellem programmer til finans og drift og Dataverse. Specifikt indeholder emnet fejlfindingsoplysninger, der kan hjælpe dig med at løse problemer relateret til opgraderinger af programmer til finans og drift.
Vigtig
Nogle af de problemer, som denne artikel vedrører, kræver muligvis enten rollen systemadministrator eller legitimationsoplysninger fra Microsoft Azure Active Directory (Azure AD)-lejeradministratoren. I afsnittet for hvert spørgsmål forklarer, om der kræves en bestemt rolle eller legitimationsoplysninger.
Fejl ved databasesynkronisering
Påkrævet rolle for at rette fejlen: Systemadministrator
Du kan få vist en fejlmeddelelse, der ligner følgende eksempel, når du forsøger at bruge tabellen DualWriteProjectConfiguration til at opdatere programmer til finans og drift til Platform Update 30.
Infolog diagnostic message: 'Cannot select a row in Dual write project sync (DualWriteProjectConfiguration). The SQL database has issued an error.' on category 'Error'. 10/28/2019 15:18:20: Infolog diagnostic message: 'Object Server Database Synchronizer: ' on category 'Error'. 10/28/2019 15:18:20: Infolog diagnostic message: '[Microsoft][ODBC Driver 17 for SQL Server][SQL Server]Invalid column name 'ISDELETE'.' on category 'Error'. 10/28/2019 15:18:20: Infolog diagnostic message: 'SELECT T1.PROJECTNAME,T1.EXTERNALENTITYNAME,T1.INTERNALENTITYNAME,T1.EXTERNALENVIRONMENTURL,T1.STATUS,T1.ENABLEBATCHLOOKUP,T1.PARTITIONMAP,T1.QUERYFILTEREXPRESSION,T1.INTEGRATIONKEY,T1.ISDELETE,T1.ISDEBUGMODE,T1.RECVERSION,T1.PARTITION,T1.RECID FROM DUALWRITEPROJECTCONFIGURATION T1 WHERE (PARTITION=5637144576)' on category 'Error'. 10/28/2019 15:18:20: Infolog diagnostic message: 'session 1043 (Admin)' on category 'Error'. 10/28/2019 15:18:20: Infolog diagnostic message: 'Stack trace: Call to TTSCOMMIT without first calling TTSBEGIN.' on category 'Error'.
10/28/2019 15:18:20: Application configuration sync failed.
Microsoft.Dynamics.AX.Framework.Database.TableSyncException: Custom action threw exception(s), please investigate before synchronizing again: 'InfoException:Stack trace: Call to TTSCOMMIT without first calling TTSBEGIN."
Følg disse trin for at løse dette problem.
- Log på den virtuelle maskine (VM) for programmer til finans og drift.
- Åbn Visual Studio som administrator, og åbn applikationsobjekttræet (AOT).
- Søg efter DualWriteProjectConfiguration.
- I applikationsobjekttræet skal du højreklikke på DualWriteProjectConfiguration og vælge Føj til nyt projekt. Vælg OK for at oprette det nye projekt, der bruger standardindstillinger.
- Højreklik på Projektegenskaber i Solution Explorer, og indstil Synkroniser database i Build til True.
- Byg projektet, og bekræft, at buildet fungerer korrekt.
- Vælg Synkroniser database i menuen Dynamics 365.
- Vælg Synkroniser for at foretage en komplet databasesynkronisering.
- Når hele database synkroniseringen er udført korrekt, skal du køre databasesynkroniseringstrinnet igen i Microsoft Dynamics Lifecycle Services (LCS) og bruge de manuelle opgraderingsscripts, så du kan fortsætte med opdateringen.
Problem med manglende tabelkolonner i tilknytning
Påkrævet rolle for at rette fejlen: Systemadministrator
På siden Dobbeltskrivning kan du få vist en fejlmeddelelse, der ligner følgende eksempel:
Manglende kildefelt <feltnavn> i skemaet.
Hvis du vil løse problemet, skal du først følge disse trin for at sikre, at kolonnerne findes i tabellen.
- Log på VM for programmer til finans og drift.
- Gå til Arbejdsområder > Datastyring, vælg feltet Rammeparametre, og vælg derefter Opdater tabelliste under fanen Tabelindstillinger for at opdatere tabellerne.
- Gå til Arbejdsområder > Datastyring, vælg fanen Datatabeller, og kontrollér, at tabellen er vist. Hvis tabellen ikke vises, skal du logge på den VM for programmer til finans og drift og kontrollere, at tabellen er tilgængelig.
- Åbn siden Tabeltilknytning fra siden Dobbeltskrivning i programmer til finans og drift.
- Vælg Opdater tabelliste, så kolonnerne i tabeltilknytninger automatisk udfyldes.
Hvis problemet stadig ikke er løst, skal du følge disse trin.
Vigtig
Disse trin fører dig gennem processen til sletning af en tabel og derefter tilføjelse af den igen. Hvis du vil undgå problemer, skal du sørge for at følge trinene nøjagtigt.
- Gå i programmer til finans og drift til Arbejdsområder > Datastyring, og vælg feltet Datatabeller.
- Find den tabel, der mangler attributten. Klik på Rediger måltilknytning på værktøjslinjen.
- Klik på Generér tilknytning i ruden Knyt midlertidig placering til mål.
- Åbn siden Tabeltilknytning fra siden Dobbeltskrivning i programmer til finans og drift.
- Hvis attributten ikke udfyldes automatisk på tilknytningen, skal du tilføje den manuelt ved at klikke på knappen Tilføj attribut og derefter klikke på Gem.
- Vælg tilknytningen, og klik på Kør.