Wanneer u bij werkt naar Microsoft Dynamics GP 2010, mislukt de tabelconversie voor de bedrijfsdatabase. Er wordt een rode X weergegeven naast het bedrijf dat een fout aangeeft. Voer het volgende script uit om te bepalen welke tabellen zijn mislukt:
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
U ontvangt het volgende foutbericht in de kolom Foutdesc:
[Microsoft] [SQL Server Native Client 10,0] [SQL Server] Schending van primaire sleutelbeperking 'PKUPRXXXXX'. Kan geen dubbele sleutel invoegen in object 'dbo. UPRXXXXXX'.
U ontvangt dit foutbericht wanneer een of meer van de volgende tabellen niet worden bijgewerkt: UPR10203 UPR10204 UPR10205 UPR10206 UPR10207 UPR10209 UPR10213 UPR10214
Oorzaak
Opmerking Voordat u de instructies in dit artikel volgt, moet u ervoor zorgen dat u een volledige back-up van de database hebt die u kunt herstellen als er een probleem optreedt.'Dit probleem voor mijoplossen'. Als u dit probleem liever zelf wilt oplossen, gaat u naar de sectie'Laat me het zelf oplossen'.
De primaire sleutel is gewijzigd met Microsoft Dynamics GP 2010 en de records in de tabel schenden de nieuwe sleutel. Records moeten niet aanwezig zijn in de salariswerktabellen na een salariscontrole. Als u dit probleem wilt oplossen, verwijdert u de records. Als u wilt dat we dit probleem voor u oplossen, gaat u naar de sectieSymptomen
Als u dit probleem automatisch wilt oplossen, klikt u op de koppeling Dit probleem oplossen. Klik vervolgens in het dialoogvenster Bestand downloaden op Uitvoeren en voer de stappen in deze wizard uit.
Opmerking Deze wizard is mogelijk alleen in het Engels. De automatische oplossing werkt echter ook voor andere taalversies van Windows. Opmerking Als u zich niet op de computer met het probleem hebt, kunt u de automatische oplossing opslaan op een flashstation of op een cd. Vervolgens kunt u deze uitvoeren op de computer met het probleem.
Het probleem voor mij oplossen
Als u dit probleem zelf wilt oplossen, volgt u de volgende stappen:
-
Herstel de bedrijfsdatabase niet. Dit probleem kan worden opgelost op het moment dat de update naar Microsoft Dynamics GP 2010 mislukt.
-
Start de SQL Server Management Studio. Gebruik hiervoor een van de volgende methoden, afhankelijk van het programma dat u gebruikt.
Methode 1: Voor SQL Server 2005 Als u SQL Server 2005 gebruikt, start u SQL Server Management Studio. Klik hiervoor op Start,wijs Alleprogramma's aan, wijs Microsoft SQL Server 2005aan en klik vervolgens op SQL Server Management Studio.
Methode 2: Voor SQL Server 2008 Als u SQL Server 2008 gebruikt, start u SQL Server Management Studio. Klik hiervoor op Start,wijs Alleprogramma's aan, wijs Microsoft SQL Server 2008aan en klik vervolgens op SQL Server Management Studio.
-
Voer de volgende scripts uit tegen de bedrijfsdatabase die mislukt:
Delete UPR10203
Delete UPR10204 Delete UPR10205 Delete UPR10206 Delete UPR10207 Delete UPR10209 Delete UPR10213 Delete UPR10214 -
Voer het volgende script uit om de mislukte records uit te voeren:
Delete DYNAMICS..DU000030 where Status = 135 and fileNumber in (424, 425, 426, 427, 428, 429, 385, 386)
-
Start Microsoft Dynamics GP 2010 Utilities en werk het bedrijf opnieuw bij.