Выдает ошибку при запуске файловой базы данных, что делать?
Перенес Серверную базу данных в файловую. Выдает ошибку при запуске:
"""В процессе обновления информационной базы произошла критическая ошибка
по причине:
Ошибка СУБД:
Длина ключа индекса превышает максимально допустимую '_InfoRg22311_1 (_Period, _Fld22312RRef, _Fld22313RRef, _Fld22314, _Fld22315) UNIQUE'
по причине:
Длина ключа индекса превышает максимально допустимую '_InfoRg22311_1 (_Period, _Fld22312RRef, _Fld22313RRef, _Fld22314, _Fld22315) UNIQUE' """
Как ее исправить?
В файловой базе ограничения на индексы "жестче", чем в sql. Чем-то придётся жертвовать.
Гугл по ошибке "Длина ключа индекса превышает максимально допустимую" выдаёт массу полезной информации.
Я прям совсем новичок в 1С., но мне кажется надо найти данные с этими ключами в 1С с помощью ПолучитьСтруктуруХраненияБазыДанных() и уменьшить длину индекса, снять индексирование.
а) прогнать Тестирование Исправление базы, как средствами 1с так sql
б) заглянуть в данный регистр что за такое поле. Можется статься что там без башеная дата типа 01.01.0000 или 01.01.3000. Если да то поправить.
1) проанализировать и модифицировать текущую конфигурацию - это позволит сегодня перейти на файловую и поработать некоторое время, пока не упретесь в ограничения на размер таблиц и база снова станет неработоспособной.
2) не переходите на файловую! если MsSQL лицензия закончилась, а с девелоперской не хотите рисковать, то у вас переход на бесплатную PostgreSQL