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.
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 afsnittet"Løs det formig". Hvis du hellere vil løse problemet selv, skal du gå til afsnittet " Ladmig løse det selv".
Symptomer
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.