Při aktualizaci na Microsoft Dynamics GP 2010 se převod tabulky pro firemní databázi nezdaří. Vedle společnosti se zobrazí červené X označující chybu. Pokud chcete zjistit, které tabulky se nezdařily, spusťte následující skript:
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
Ve sloupci errordesc se zobrazí následující chybová zpráva:
[Microsoft] [SQL Server Native Client 10,0] [SQL Server] Porušení omezení PRIMÁRNÍHO KLÍČE "PKUPRXXXXX". Do objektu dbo nelze vložit duplicitní klíč. UPRXXXXXX'.
Tato chybová zpráva se zobrazí, když se nedaří aktualizovat jednu nebo více z následujících tabulek:
UPR10203
UPR10204
UPR10205
UPR10206
UPR10207
UPR10209
UPR10213
UPR10214
Příčina
Poznámka: Než budete postupovat podle pokynů v tomto článku, ujistěte se, že máte úplnou záložní kopii databáze, kterou můžete obnovit, pokud dojde k problému.
Primární klíč se změnil v Microsoft Dynamics GP 2010 a záznamy v tabulce porušuje nový klíč. Záznamy by po spuštění kontroly mezd neměly v mzdových pracovních tabulkách existovat. Pokud chcete tento problém vyřešit, odeberte záznamy.
Pokud chcete, abychom tento problém vyřešili za vás, přejděte do části"Opravit za mě". Pokud byste tento problém raději vyřešili sami, přejděte do části"Opravitsám".
Příznaky
Pokud chcete tento problém vyřešit automaticky, klikněte na odkaz Opravit tento problém. Potom v dialogovém okně Stažení souboru klikněte na položku Spustit a postupujte podle kroků v tomto průvodci.
Poznámka: Tento průvodce může být jenom v angličtině. Automatická oprava ale funguje i pro jiné jazykové verze Windows.
Poznámka: Pokud nejste na počítači, který má tento problém, můžete automatickou opravu uložit na flash disk nebo na disk CD a pak ji můžete spustit na počítači, který má tento problém.
Opravit automaticky
Pokud chcete tento problém vyřešit sami, postupujte takto:
-
Databázi společnosti nenovete. Tento problém můžete vyřešit v okamžiku selhání během aktualizace Microsoft Dynamics GP 2010.
-
Spusťte SQL Server Management Studio. V závislosti na používaném programu použijte jednu z následujících metod.
Metoda 1: SQL Server 2005 Pokud používáte SQL Server 2005, spusťte SQL Server Management Studio. Pokud to chcete udělat, klikněte na Start,přejděte naVšechny programy , přejděte na Microsoft SQL Server 2005a potom klikněte na SQL Server Management Studio.
Metoda 2: SQL Server 2008Pokud používáte SQL Server 2008, spusťte SQL Server Management Studio. Pokud to chcete udělat, klikněte na Start,přejděte naVšechny programy , přejděte na Microsoft SQL Server 2008a potom klikněte na SQL Server Management Studio.
-
Spusťte následující skripty proti databázi společnosti, která selhává:
Delete UPR10203
Delete UPR10204
Delete UPR10205
Delete UPR10206
Delete UPR10207
Delete UPR10209
Delete UPR10213
Delete UPR10214 -
Spuštěním následujícího skriptu vymažte neúspěšné záznamy:
Delete DYNAMICS..DU000030 where Status = 135 and fileNumber in (424, 425, 426, 427, 428, 429, 385, 386)
-
Spusťte nástroje Microsoft Dynamics GP 2010 a aktualizujte společnost znovu.