gifts2017

Лечение базы при "ошибке формата потока" для 8.1

Опубликовал Максим Рябов (M-Mark-76) в раздел Администрирование - Тестирование и исправление

Что делать при возникновении "ошибки формата потока" при загрузке базы из архива на платформе 1С 8.1

В один прекрасный момент потребовалось загрузить рабочую базу УТ платформы 8.1 из бэкапа обратно на SQL сервер (MS SQL2005), как же было неприятно вместо загруженной базы увидеть ошибку "Не все данные загружены, ошибка формата потока".

Перепробовав имеющиеся архивы, вышло что ближайший, который без проблем загружается, имеет срок месячной давности 

Перерыв интернет обнаружилась подборка советов http://www.gilev.ru/1c/81/restore/stream.html

Перепробовав все, результат вышел нулевой Frown

 

В результате долгих мучений был обнаружен путь позволяющий восстановить данные из битого архива в рабочее состояние

Ставим 1С 8.2 , как не покажется странным платформа 8.2 с легкостью берется за загрузку базы платформы 8.1 но в файловом варианте тут же конвертирует ее в свой формат. Поскольку желания внезапно перейти на 8.2 небыло и перекачивать огромный массив данных через XML то же не хотелось, поступаем следующим образом:

Устанавливаем 1С сервер 8.2 и грузим базу через конфигуратор в SQL

После чего возвращаем на место 1С 8.1 и благополучно заходим в базу Конфигуратором

Поскольку у нас есть проблема, очень желательно сразу же вкатить живую конфигурацию 1С *.CF

Для типовой типовую для доработанной ест-но доработаную

Все - счастье вернулось и ничего не потеряно.

См. также

Подписаться Добавить вознаграждение

Комментарии

1. Михаил Ражиков (tango) 17.01.11 22:00
прикольно. одно из возможных па танца с бубном
2. Олег Кострицын (recon) 19.01.11 17:21
Вариант решения подобной ошибки, который помог мне - это очистка кэша 1С из C:\Documents and Settings\пользователь\Local Settings\Application Data\1C\1Cv81 и повторная загрузка данных
cleaner_it; +1 Ответить
3. Максим Рябов (M-Mark-76) 20.01.11 09:30
Данный вариант - это когда уже ничего не помогает и в архивную копию сохранены данные с ошибкой в конфигурации. Данные типа есть и они целы, а вот поднять их из архива не получается.
4. г. Казань Рустем Гумеров (Rustig) 20.01.11 10:23
не проверял, но идея интересная.
интересно послушать мнение экспертов.
поднимаю статью +1 за находчивость автора.
5. Алексей (Einzelhaft) 26.01.11 14:10
Мне помогла очистка кэша C:\Documents and Settings\пользователь\Local Settings\Application Data\1C\1Cv81
Причем без загрузки данных. База в терминале под одним пользователем нормально запускалась,
под другим выдавала ошибку формата потока.
6. steptostep (steptostep) 01.04.11 15:12
Такое решение является частным случаем, указанного у Гилева:

Для ранних версий платформы были характерны механизмы, не контролирующие некорректное хранение данных, поэтому обратите внимание на такие решения как:

* обновили платформу до последней версии (но не просто обновлением, а удалением старой версии, и затем установкой новой)

без удаления старой в случае с 8.1 и 8.2 можно обойтись
7. Елена Зеленина (Frogle) 14.06.11 12:29
мне не помогло решение описанное в этой статье, и при запуске 8.2 выпала ошибка
Для написания сообщения необходимо авторизоваться
Прикрепить файл
Дополнительные параметры ответа