Po aktualizácii na Microsoft Dynamics GP 2010 zlyhá konverzia tabuľky pre databázu spoločnosti. Vedľa spoločnosti sa zobrazí červené X, ktoré signalizuje zlyhanie. Ak chcete zistiť, ktoré tabuľky zlyhali, spustite nasledujúci 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
V stĺpci errordesc sa zobrazí nasledujúce chybové hlásenie:
[Microsoft] [SQL Server Native Client 10.0] [SQL Server] Porušenie obmedzenia PRIMARY KEY "PKUPRXXXXX". Do objektu dbo nie je možné vložiť duplicitný kľúč. UPRXXXXXX'.
Toto chybové hlásenie sa zobrazí, keď sa nepodarí aktualizovať jednu alebo viac z nasledujúcich tabuliek:
UPR10203
UPR10204
UPR10205
UPR10206
UPR10207
UPR10209
UPR10213
UPR10214
Príčina
Poznámka Pred použitím pokynov v tomto článku skontrolujte, či máte k dispozícii úplnú záložnú kópiu databázy, ktorú môžete v prípade problému obnoviť.
Hlavný kľúč sa zmenil pomocou systému Microsoft Dynamics GP 2010 a záznamy v tabuľke porušuje nový kľúč. Po spustení kontroly mzdy by záznamy nemali existovať v tabuľkách mzdovej práce. Ak chcete tento problém vyriešiť, odstráňte záznamy.
Ak chcete, aby sme problém vyriešili za vás, prejdite dočasti Opravteto za mňa. Ak chcete tento problém radšej vyriešiť sami, prejdite do častiDovoľte mi to vyriešiť ja.
Príznaky
Ak chcete tento problém vyriešiť automaticky, kliknite na prepojenie Vyriešiť tento problém. Potom kliknite na položku Spustiť v dialógovom okne Preberanie súborov a postupujte podľa pokynov tohto sprievodcu.
Poznámka Sprievodca môže byť iba v angličtine. Automatická oprava však funguje aj pre iné jazykové verzie Windows.
Poznámka Ak nie ste v počítači s problémom, môžete automatickú opravu uložiť na USB kľúč alebo na CD disk a potom ju môžete spustiť v počítači, v počítači s týmto problémom.
Opravte to za mňa
Ak chcete tento problém vyriešiť sami, postupujte takto:
-
Databázu spoločnosti už nie je možné obnoviť. Tento problém možno vyriešiť v prípade zlyhania počas aktualizácie na Microsoft Dynamics GP 2010.
-
Spustite SQL Server Management Studio. V závislosti od používaného programu použite jednu z nasledujúcich metód.
Metóda 1: SQL Server 2005 Ak používate SQL Server 2005, spustite SQL Server Management Studio. Ak to chcete urobiť, kliknite natlačidlo Štart , ukážte na položku Všetky programy ,ukážte na položku Microsoft SQL Server 2005a potom kliknite na položku SQL Server Management Studio.
2. spôsob: SQL Server 2008Ak používate SQL Server 2008, začnite SQL Server Management Studio. Ak to chcete urobiť, kliknite natlačidlo Štart , ukážte na položku Všetky programy ,ukážte na položku Microsoft SQL Server 2008a potom kliknite na položku SQL Server Management Studio.
-
V podnikovej databáze, ktorá zlyháva, spustite tieto skripty:
Delete UPR10203
Delete UPR10204
Delete UPR10205
Delete UPR10206
Delete UPR10207
Delete UPR10209
Delete UPR10213
Delete UPR10214 -
Spustením nasledujúceho skriptu vymažte záznamy, ktoré zlyhali:
Delete DYNAMICS..DU000030 where Status = 135 and fileNumber in (424, 425, 426, 427, 428, 429, 385, 386)
-
Spustite Microsoft Dynamics GP 2010 Utilities a aktualizujte spoločnosť znova.