Atnaujinus į "Microsoft Dynamics GP 2010", nepavyksta konvertuoti įmonės duomenų bazės lentelės. Šalia įmonės rodomas raudonas X, nurodantis triktį. Norėdami nustatyti, kurios lentelės nepavyko, vykdykite šį scenarijų:
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
Stulpelyje errordesc gaunate šį klaidos pranešimą:
[Microsoft] ["SQL Server Native Client" 10,0] ["SQL Server"] Pirminio rakto apribojimo PKUPRXXXXX pažeidimas. Negalima įterpti pasikartojančio rakto į objektą "dbo." UPRXXXXXX'.
Gaunate šį klaidos pranešimą, kai nepavyksta atnaujinti vienos ar daugiau iš šių lentelių:
UPR10203
UPR10204
UPR10205
UPR10206
UPR10207
UPR10209
UPR10213
UPR10214
Priežastis
Pastaba Prieš vykdydami šiame straipsnyje pateiktas instrukcijas, įsitikinkite, kad turite visą atsarginę duomenų bazės kopiją, kurią galite atkurti, jei kyla problemų.
Pirminis raktas pakeistas naudojant "Microsoft Dynamics GP 2010", o lentelės įrašai pažeidžia naują raktą. Po atlyginimų tikrinimo vykdymo darbo lentelėse neturėtų būti įrašų. Norėdami išspręsti šią problemą, pašalinkite įrašus.
Norėdami, kad šią problemą išspręstumime už jus, eikite į skyrių " Pataisyti užmane". Jei norite išspręsti šią problemą patys, eikite į skyrių "Leiskite taisyti pačiam".
Simptomai
Norėdami išspręsti šią problemą automatiškai, spustelėkite saitą Šios problemos sprendimas. Tada dialogo lange Failo atsisiuntimas spustelėkite Vykdyti ir atlikite šiame vedlyje nurodytus veiksmus.
Pastaba Šis vediklis gali būti tik anglų kalba; tačiau automatinis taisymas taip pat tinka kitų kalbų versijoms Windows.
Pastaba Jei neturite kompiuterio, kuriame kilo problema, galite įrašyti automatinį pataisą į "flash" atmintinę arba kompaktinį diską, tada galite paleisti jį kompiuteryje, kuriame kilo ši problema.
Taisyti už mane
Norėdami išspręsti šią problemą patys, atlikite šiuos veiksmus:
-
Neatkurkite įmonės duomenų bazės. Šią problemą galima išspręsti nesėkmingo naujinimo į "Microsoft Dynamics GP 2010" metu.
-
Paleiskite "SQL Server Management Studio". Norėdami tai padaryti, naudokite vieną iš toliau nurodytų būdų, atsižvelgdami į programą, kurią naudojate.
1 būdas: 2005 "SQL Server". jei naudojate ""SQL Server" 2005", pradėkite "SQL Server Management Studio". Norėdami tai padaryti, spustelėkite Pradžia, nukreipkite žymiklį įVisos programos , nukreipkite žymiklį į Microsoft SQL Server 2005" , tada spustelėkite "SQL Server Management Studio".
2 būdas: "SQL Server" 2008" Jei naudojate ""SQL Server" 2008", pradėkite "SQL Server Management Studio". Norėdami tai padaryti, spustelėkite Pradžia, nukreipkite žymiklį įVisos programos , nukreipkite žymiklį į Microsoft SQL Server 2008" , tada spustelėkite "SQL Server Management Studio".
-
Vykdykite šiuos scenarijus įmonės duomenų bazėje, kuri neveikia:
Delete UPR10203
Delete UPR10204
Delete UPR10205
Delete UPR10206
Delete UPR10207
Delete UPR10209
Delete UPR10213
Delete UPR10214 -
Vykdykite šį scenarijų, kad išvalytų nepavykusį įrašą:
Delete DYNAMICS..DU000030 where Status = 135 and fileNumber in (424, 425, 426, 427, 428, 429, 385, 386)
-
Paleiskite "Microsoft Dynamics GP 2010 Utilities" ir dar kartą atnaujinkite įmonę.