Når du opdaterer til Microsoft Dynamics GP 2010, mislykkes tabelkonverteringen for firmadatabasen. Der vises et rødt X ud for det firma, der angiver en fejl. Kør følgende script for at finde ud af, hvilke tabeller der mislykkedes:
SELECT b.fileOSName, a.fileNumber, a.PRODID, a.Status, a.errornum, a.errordes, c.CMPANYID, c.INTERID
FROM DYNAMICS.dbo.DU000030 a JOIN DYNAMICS.dbo.DU000010 b ON a.fileNumber = b.fileNumber AND a.PRODID = b.PRODID JOIN DYNAMICS.dbo.SY01500 c ON a.companyID = c.CMPANYID WHERE (a.Status <> 0 or a.errornum <> 0) and a.Status <>15
Du modtager følgende fejlmeddelelse i kolonnen errordesc:
[Microsoft] [SQL Server Native Client 10,0] [SQL Server] Overtrædelse af PRIMARY KEY-begrænsningen 'PKUPRXXXXX'. Der kan ikke indsættes en dubletnøgle i objektet 'dbo. UPRXXXXXX'.
Du får vist denne fejlmeddelelse, når en eller flere af følgende tabeller ikke kan opdateres: UPR10203 UPR10204 UPR10205 UPR10206 UPR10207 UPR10209 UPR10213 UPR10214
Årsag
Bemærk! Før du følger vejledningen i denne artikel, skal du kontrollere, at du har en komplet sikkerhedskopi af databasen, som du kan gendanne, hvis der opstår et problem."Løs det formig". Hvis du hellere vil løse problemet selv, skal du gå til afsnittet " Ladmig løse det selv".
Den primære nøgle blev ændret med Microsoft Dynamics GP 2010, og posterne i tabellen overtræder den nye nøgle. Poster bør ikke findes i lønarbejdetabellerne efter en lønkontrol. Du kan løse problemet ved at fjerne posterne. Hvis du vil have os til at løse problemet for dig, skal du gå til afsnittetSymptomer
Du kan løse problemet automatisk ved at klikke på linket Løs dette problem. Klik derefter på Kør i dialogboksen Filoverførsel, og følg trinnene i denne guide.
Bemærk! Denne guide findes muligvis kun på engelsk; Den automatiske rettelse fungerer dog også for andre sprogversioner af Windows. Bemærk! Hvis du ikke er på den computer, der har problemet, kan du gemme den automatiske rettelse på et flashdrev eller på en cd, og derefter kan du køre den på den computer, der indeholder problemet.
Løs problemet for mig
Du kan løse problemet selv ved at følge disse trin:
-
Du må ikke gendanne firmadatabasen. Dette problem kan løses på det sted, hvor programmet mislykkedes under opdateringen til Microsoft Dynamics GP 2010.
-
Start SQL Server Management Studio. For at gøre dette skal du bruge en af følgende metoder, afhængigt af det program du bruger.
Metode 1: SQL Server 2005 hvis du bruger SQL Server 2005, skal du SQL Server Management Studio. Det gør du ved at klikke på Start, pege på Alle programmer,pege på Microsoft SQL Server 2005og derefter klikke på SQL Server Management Studio.
Metode 2: I SQL Server 2008Hvis du bruger SQL Server 2008, skal du SQL Server Management Studio. Det gør du ved at klikkepå Start , pege på Alleprogrammer, pege på Microsoft SQL Server 2008og derefter klikke på SQL Server Management Studio.
-
Kør følgende scripts mod den firmadatabase, der mislykkes:
Delete UPR10203
Delete UPR10204 Delete UPR10205 Delete UPR10206 Delete UPR10207 Delete UPR10209 Delete UPR10213 Delete UPR10214 -
Kør følgende script for at rydde de mislykkede poster:
Delete DYNAMICS..DU000030 where Status = 135 and fileNumber in (424, 425, 426, 427, 428, 429, 385, 386)
-
Start Microsoft Dynamics GP 2010 Hjælpeprogrammer, og opdater virksomheden igen.