Когато актуализирате до Microsoft Dynamics GP 2010, конвертирането на таблица за базата данни на фирмата е неуспешно. До фирмата се показва червен X, който показва грешка. За да определите кои таблици са неуспешни, изпълнете следния скрипт:
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
Получавате следното съобщение за грешка в колоната errordesc:
[Microsoft] [SQL Server Native Client 10,0] [SQL Server] Нарушаване на ограничението PRIMARY KEY 'PKUPRXXXXX'. Не може да се вмъкне дублиран ключ в обект 'dbo. UPRXXXXXX'.
Получавате това съобщение за грешка, когато една или повече от следните таблици не успеят да актуализират:
UPR10203
UPR10204 UPR10205
UPR10206
UPR10207
UPR10209
UPR10213
UPR10214
Причина
Забележка Преди да следвате инструкциите в тази статия, уверете се, че имате пълно архивно копие на базата данни, което можете да възстановите, ако възникне проблем.
Първичният ключ се промени с Microsoft Dynamics GP 2010 и записите в таблицата нарушава новия ключ. Записите не трябва да съществуват в работните таблици на заплатите след изпълнение на проверка на заплатите. За да коригирате този проблем, премахнете записите.
За да решим този проблем за вас, отидете на раздела "Поправи го замен ". Ако предпочитате сами да коригирате този проблем, отидете на раздела "Нека го коригирамсам".
Симптоми
За да коригирате този проблем автоматично, щракнете върху връзката Коригиране на този проблем. След това щракнете върху Изпълнение в диалоговия прозорец Изтегляне на файлове и следвайте стъпките в съветника.
Забележка Този съветник може да е само на английски език; автоматичната корекция обаче работи и за други езикови версии на Windows.
Забележка Ако не сте на компютъра, на който е проблемът, можете да запишете автоматичната корекция на флаш устройство или на компактдиск и след това да я изпълните на компютъра, на който е проблемът.
Поправи моя проблем
За да решите този проблем сами, изпълнете следните стъпки:
-
Не възстановявайте фирмената база данни. Този проблем може да бъде решен в момента на неуспех по време на актуализацията до Microsoft Dynamics GP 2010.
-
Стартирайте SQL Server Management Studio. За да направите това, използвайте един от следните методи в зависимост от програмата, която използвате.
Метод 1: За SQL Server 2005 Ако използвате SQL Server 2005, започнете SQL Server Management Studio. За да направите това, щракнетевърху Старт , посочете Всички програми, посочете Microsoft SQL Server 2005и след това щракнете върху SQL Server Management Studio.
Метод 2: За SQL Server 2008Ако използвате SQL Server 2008, започнете SQL Server Management Studio. За да направите това, щракнете върхуСтарт , посочете Всички програми, посочете Microsoft SQL Server 2008и след това щракнете върху SQL Server Management Studio.
-
Изпълнете следните скриптове спрямо фирмената база данни, която е неуспешен:
Delete UPR10203
Delete UPR10204
Delete UPR10205
Delete UPR10206
Delete UPR10207
Delete UPR10209
Delete UPR10213
Delete UPR10214 -
Изпълнете следния скрипт, за да изчистите неуспешните записи:
Delete DYNAMICS..DU000030 where Status = 135 and fileNumber in (424, 425, 426, 427, 428, 429, 385, 386)
-
Стартирайте Microsoft Dynamics GP 2010 Utilities и актуализирайте фирмата отново.