Amikor frissít a Microsoft Dynamics GP 2010-re, a vállalati adatbázis táblakonverziója sikertelen lesz. A vállalat mellett egy piros X jelenik meg, amely hibát jelez. Ha meg szeretné állapítani, hogy mely táblák nem sikerültek, futtassa az alábbi parancsfájlt:
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
A hibakód oszlopában az alábbi hibaüzenet jelenik meg:
[Microsoft] [SQL Server Native Client 10,0] [SQL Server] A PRIMARY KEY megkötésnek a "PKUPRXXXXX" megsértése. A duplikált kulcs nem szúrható be a "dbo" objektumba. UPRXXXXXX'.
Ez a hibaüzenet akkor jelenik meg, ha a következő táblázatok közül egy vagy több nem frissül:
UPR10204
UPR10204
UPR10205 UPR10206
UPR10207
UPR10209
UPR10213
UPR10214
A probléma oka
Megjegyzés: Mielőtt követi a cikkben található utasításokat, győződjön meg arról, hogy van az adatbázis teljes biztonsági másolata, amely probléma esetén visszaállítható.
Az elsődleges kulcs a Microsoft Dynamics GP 2010-es verziójával változott, és a tábla rekordjai megsértik az új kulcsot. A bérszámfejtési munkatáblákban nem kell rekordoknak léteznie a bérszámfejtési ellenőrzés futtatását követően. A probléma megoldásához távolítsa el a rekordokat.
A probléma megoldásához a "Fixit for me" (Javítás a számomra) című szakaszhoz kell továbbmenni. Ha inkább saját maga szeretné megoldani a problémát, akkor a "Haddjavítsamsaját magam" című szakaszt kell látnia.
Jelenségek
A probléma automatikus megoldásához kattintson A probléma megoldása hivatkozásra. Utána kattintson a Fájl letöltése párbeszédpanel Futtatás gombjára, és haladjon végig a varázsló lépésein.
Megjegyzés: Ez a varázsló lehet csak angol nyelven; az automatikus javítás azonban más nyelvű verziókhoz is Windows.
Megjegyzés: Ha nem a problémát tartalmazó számítógépen van, az automatikus javítást mentheti egy flash meghajtóra vagy EGY CD-re, majd futtathatja a problémát tartalmazó számítógépen.
Automatikus javítás
A probléma megoldásához kövesse az alábbi lépéseket:
-
Ne állítsa vissza a vállalati adatbázist. Ez a probléma megoldható a Microsoft Dynamics GP 2010 frissítése során sikertelen volt.
-
Indítsa el a SQL Server Management Studio. Ehhez az alábbi módszerek közül választhat attól függően, hogy melyik programot használja.
1. módszer: SQL Server 2005 esetén a 2005-ös SQL Server, indítsa el a SQL Server Management Studio. Ehhez kattintson a Startgombra, mutasson a Minden program pontra,mutasson a 2005 Microsoft SQL Serverpontra, majd kattintson a SQL Server Management Studio.
2. módszer: 2008 SQL Server eseténHa a 2008-as SQL Server használja, indítsa el a SQL Server Management Studio. Ehhez kattintson a Start gombra,mutasson a Minden program pontra,mutasson a 2008-as Microsoft SQL Server, majd kattintson a SQL Server Management Studio.
-
Futtassa az alábbi parancsfájlokat a sikertelen vállalati adatbázison:
Delete UPR10203
Delete UPR10204
Delete UPR10205
Delete UPR10206
Delete UPR10207
Delete UPR10209
Delete UPR10213
Delete UPR10214 -
A sikertelen rekordok a következő parancsfájl futtatásával törlődnek:
Delete DYNAMICS..DU000030 where Status = 135 and fileNumber in (424, 425, 426, 427, 428, 429, 385, 386)
-
Indítsa el a Microsoft Dynamics GP 2010 segédprogramokat, és frissítse újra a vállalatot.