Під час оновлення до Microsoft Dynamics GP 2010 виникає помилка перетворення таблиці для бази даних компанії. Поруч із компанією з'явиться червоний хрестик із повідомленням про помилку. Щоб визначити, які таблиці не вдалося виконати, запустіть такий сценарій:
SELECT b.fileOSName, a.fileNumber, a.PRODID, a.Status, a.errornum, a.errordes, c.CMPANYID, c.INTERIDFROM DYNAMICS.dbo.DU000030 aJOINDYNAMICS.dbo.DU000010 bON a.fileNumber = b.fileNumberAND a.PRODID = b.PRODIDJOINDYNAMICS.dbo.SY01500 cON a.companyID = c.CMPANYIDWHERE (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 UPR10203Delete UPR10204Delete UPR10205Delete UPR10206Delete UPR10207Delete UPR10209Delete UPR10213Delete UPR10214
-
Щоб очистити невдалі записи, запустіть наведений нижче сценарій.
Delete DYNAMICS..DU000030 where Status = 135 and fileNumber in (424, 425, 426, 427, 428, 429, 385, 386)
-
Запустіть програму Microsoft Dynamics GP 2010 Utilities і знову оновіть компанію.