Это старая версия документа.


В процессе конвертации базы до версии 4.2 выдается сообщение "Нарушение уникальности значений ключа"

Вопрос:

При конвертации базы до версии 4.2 выдаются сообщения следующего вида:

  1. "Нарушение уникальности значений ключа 'Владелец,РольКолонки' класса 'База.КолонкаОбъекта'. Удалите записи, нарушающие уникальность ключа."
  2. "Нарушение уникальности значений ключа 'Владелец,Наименование' класса 'База.ПараметрИмпорта'. Удалите записи, нарушающие уникальность ключа."

После этого конвертация откатывается. В чем проблема, как ее решить?

Ответ:

Вероятно, в исходной базе (в той, что была до конвертирования) имеется дублирование значений тех параметров, для которых ранее не существовало требований уникальности, а теперь эти требования появились.

Попробуйте следующее:

  • Восстановите базу данных из сделанной перед конвертацией резервной копии (см. Загрузка базы данных из файла).
  • Откройте эту базу данных в Business Studio 4.0/4.1 (в зависимости от того, какой версии был бэкап).
  • Импортируйте в базе данных данные из соответствующего версии пакета:
  • и проверьте, что в классе «Бюджетная структура» (Управление\Бюджетное управление\Бюджетная структура) у Вас есть 3 папки с названиями «ББЛ», «БДДС» и «БДР». Если такие папки есть – пришлите исходную базу данных на support@businessstudio.ru в соответствии со следующей инструкцией Подготовка архива резервной копии базы данных и его передача специалистам техподдержки, сохраняя описание проблемы в теле письма. Если таких папок нет – см. далее инструкцию в п. 3.
  • Импортируйте в эту базу данных файл the_budget_structure.xml, ссылки на скачивание которого приведены в конце данной статьи, со снятой галочкой «Импортировать только измененные объекты» в форме выбора файла импорта, в случае появления окон конфликта версий выбирайте «Перезаписать». Далее сделайте резервную копию базы данных (см. Сохранение базы данных в файл) и еще раз попробуйте произвести конвертацию.

Скачать файл "the_budget_structure.xml" (14 Кб)

Driven by DokuWiki