протокол IMAP про помилку, при спробі опублікувати аналітичного обліку, операції або збереження шаблону, записувати у Microsoft Dynamics GP: "Не вдається вставити копію ключа в об'єкт"AAGXXXXX""

ВАЖЛИВО! Ця стаття перекладена засобами машинного перекладу Microsoft. Статтю можна редагувати в середовищі Community Translation Framework (CTF). Щоб якомога швидше перекласти всі статті у своїй базі знань різними мовами, компанія Microsoft не лише звертається до професійних перекладачів, але й вдається до машинного перекладу, який потім редагується спільнотою. Такі статті можуть містити лексичні, синтаксичні та граматичні помилки. Microsoft не несе відповідальності за будь-які неточності, помилки або збитки, до яких може призвести неправильний переклад статей або їх використання. Докладніше про CTF див. на веб-сторінці http://support.microsoft.com/gp/machine-translation-corrections/uk-ua.

Клацніть тут, щоб переглянути цю статтю англійською мовою: 897280
Ознаки
Під Вільний час спроби протокол IMAP аналітичного обліку, операції в Microsoft Dynamics GP, може з'явитися таке протокол IMAP про помилку:

[Microsoft] [ODBC SQL Server-драйвер] [SQL Server] Порушення ПЕРВИННИМ ключем дотримуватися "PKAAG30000", не вдається вставити копію ключа в об'єкт"AAG30003'

Примітка
у цьому повідомленні про помилку AAG30000 Це покажчик місця заповнення для таблиці. Слово "дотримуватися", є неправильним "обмеження."

протокол IMAP про помилку, які ви отримуєте може містити один із наведених нижче таблицях:
  • AAG00103
  • AAG00500
  • AAG00600
  • AAG00601
  • AAG00602
  • AAG00603
  • AAG00400
  • AAG00401
  • AAG00201
  • AAG00310
  • AAG00900
  • AAG00901
  • AAG00902
  • AAG00903
  • AAG10000
  • AAG10001
  • AAG10002
  • AAG10003
  • AAG20000
  • AAG20001
  • AAG20002
  • AAG20003
  • AAG30000
  • AAG30001
  • AAG30002
  • AAG30003
причина
Ця проблема виникає, тому що наступного доступні значення (aaRowID) зазначено в цій таблиці (aaTableID) в таблиці AAG00102 вже використовується у відповідних таблиці (або низка вкладених таблиць).

Наприклад, "30000" таблиці в таблиці AAG00102 подивіться на AAG30000, AAG30001, AAG30002 та AAG30003 таблиць, будьте уважні, щоб перевірити всі таблиці серії застосовується таблиці.



Розв'язанн
Щоб тимчасово усунути цю проблему, використовувати один із наведених нижче способів, нижче порівняти найбільше використовується значення в AA таблиці (і вкладених таблиць) від наступного доступні значення, які зберігаються в таблиці AAG00102.

Примітка Перед виконанням вказівок, наведених у цій статті, переконайтеся, що у вас є повної резервної копії бази даних, які можна відновити, якщо проблема виникає.

Спосіб 1 - використовувати сценарій SQL, оновити значення в AAG00102 більшості AA-таблиць

Можна завантажити за посиланням нижче сценарій SQL і запустити її від компанії бази даних SQL Server Management Studio автоматичне оновлення, наступного доступні числа, які зберігаються в таблиці AAG00102 у порівнянні з іншими в останньому використовується значення в таблиці AA. Сценарій, що виглядатиме в наведених нижче таблицях: AAG10000, AAG20000, AAG30000, AAG00201, AAG00400, AAG00401, AAG00500 AAG00600, AAG00900 та AAG00903. Вигляд більшість AA таблиць, але не всі, і не Південь таблиць у серіях. Щоб отримати сценарій, перейдіть на веб-сайт корпорації Майкрософт:

HTTPS://MBS.Microsoft.com/Files/Customer/GP/Downloads/ServicePacks/AA_Update_AAG00102.SQL

Спосіб 2 - вручну метод дослідження, оновлення та значення, AAG00102 AA таблиць за один раз

  1. Відкрийте SQL Server, керування Studio. Для цього меню Пуск, програми, виберіть Microsoft SQL Server версіїта клацніть SQL Server Management Studio.
  2. У вікні підключення до SQL Server увійдіть до SQL Server Management Studio за допомогою sa пароль.
  3. Натисніть кнопку на Створення запит на змінення піктограму, щоб відкрити вікно запит на змінення і скопіюйте або введіть наведений нижче сценарій у вікні запит на змінення. Виконати компанії-бази даних.
    select MAX (aaGLHdrID) from AAG30000*/Insert in the appropriate column/table for the aaGLHdrID and AAG30000 placeholders in the script.
  4. Зверніть увагу, результати запит на змінення, який буде відображатися найбільше значення, який використовувався останнім у таблиці. (Якщо таблиці вкладених таблиць, переконайтеся, що перевірити, що найвищий використовувався значення в тих, а.)
  5. Введіть наведений нижче сценарій у вікні запит на змінення та виконання Dynamics-бази даних:
    select * from AAG00102 where CMPANYID = 'nnn'
    Примітка Цей запит, замініть на номер покажчик місця заповнення, із ідентифікатором компанії. Щоб знайти код компанії, введіть такий запит, у вікні запит на змінення.
    select * from SY01500
    Виберіть DYNAMICS базу даних зі списку, у верхній частині вікна і потім, натисніть клавішу F5.
  6. Переконайтеся, що значення в поле aaRowIDaaTableID значення 30000 (або відповідної таблиці) дорівнює або перевищує значення, які ви занотували у кроці 4.
  7. Щоб оновити значення, використовуйте наведений нижче сценарій. Для цього введіть нижче сценаріїв у вікні запит на змінення і потім, натисніть клавішу F5.
    update aag00102 set aaROWID = 'yyyy' where aaTableID = 30000 and CMPANYID = 'zzz'
    Примітка Цей сценарій, замініть на РРРР покажчик місця заповнення на значення, які ви занотували у кроці 4. Замінити на ZZZ покажчик місця заповнення, із ідентифікатором компанії. Також замінити на aaTableID відповідної таблиці.
Стан
корпорація Майкрософт підтвердила існування цієї неполадки у продуктах Майкрософт, перелічених у розділі "Застосовується до".

Попередження. Цю статтю переведено автоматично

Thuộc tính

ID Bài viết: 897280 - Xem lại Lần cuối: 10/23/2015 06:10:00 - Bản sửa đổi: 0.2

Microsoft Dynamics GP 2015, Microsoft Dynamics GP 2013, Microsoft Dynamics GP 2010, Microsoft Dynamics GP 10.0

  • kberrmsg kbmbsmigrate kbbug kbmt KB897280 KbMtuk
Phản hồi