Під час оновлення до Microsoft Dynamics GP 2010 виникає помилка перетворення таблиці для бази даних компанії. Поруч із компанією з'явиться червоний хрестик із повідомленням про помилку. Щоб визначити, які таблиці не вдалося виконати, запустіть такий сценарій:
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
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 і знову оновіть компанію.