При развертывании архивных баз данных на сервере 1С:Предприятия 8.1 администраторы и разработчики нередко сталкиваются с ситуацией, когда после восстановления базы на СУБД и регистрации её в кластере серверов возникает «Ошибка формата потока». При этом информационная база может отображаться в списке кластера с неполными данными (например, отображается только один пользователь вместо десятков существующих), либо вовсе не открываться в режиме «Предприятие».
Проанализируем основные причины этой ошибки и разберем по шагам варианты корректного восстановления доступа к архивным данным.
Наиболее распространенная причина возникновения ошибки формата потока при подключении существующей базы на MS SQL Server к серверу 1С 8.1 — несовпадение формата метаданных. Если резервная копия базы была выгружена из 1С:Предприятия 8.2 или 8.3, её внутренние системные таблицы (такие как Config, Params, v8users) имеют обновленную структуру, которую служба ragent платформы 8.1 не может корректно прочитать и распарсить.
Разберем, как исправить эту ситуацию:
.bak или .dt), созданный именно в период работы на платформе 8.1.Сервер 1С:Предприятия 8.1 штатно поддерживает только MS SQL Server 2000, 2005 и 2008 (в релизе 8.1.15 поддерживается 2008 R2). При попытке подключить сервер 1С 8.1 к MS SQL Server 2012, 2014, 2016 и новее библиотека sqlsrvr.dll сервера 1С проверяет версию ядра СУБД. Если номер версии выше 10.x, подключение завершается ошибкой, так как проверка выполняется на уровне всего экземпляра SQL Server, а не параметра «Compatibility Level» конкретной базы данных.
Для корректной работы контура 8.1 рекомендуется использовать изолированную виртуальную машину с установленным MS SQL Server 2008 R2 (или MS SQL Server Express 2008 R2 SP3).
Если нет необходимости поддерживать устаревшую инфраструктуру сервера 8.1, наиболее надежным и быстрым решением является загрузка данных в современную платформу 1С 8.3. В этом случае конфигурация запускается в режиме совместимости со старой версией.
Разберем по шагам процесс конвертации:
.dt)..dt-файл.Версия 8.1.Если архивные данные требуются только бухгалтерии или аудиторам для просмотра отчетов и сверки документов, разворачивать полный клиент-серверный контур не требуется. Достаточно использовать файловый вариант базы данных:
.dt.1Cv8.1CD без участия службы сервера 1С и внешних СУБД, что полностью исключает ошибки сетевого протокола и несовместимости версий SQL-драйверов.Если версия бэкапа и версия СУБД гарантированно соответствуют требованиям платформы 8.1, но ошибка формата потока сохраняется при регистрации базы, проблема может заключаться в повреждении реестра кластера или серверного кэша.
Выполним процедуру сброса параметров кластера:
1C:Enterprise 8.1 Server Agent через консоль управления службами Windows (services.msc).C:\Program Files (x86)\1cv81\server\srvinfo).1cv8reg.lst.AppData\Local\1C\1Cv81 и AppData\Roaming\1C\1Cv81).1C:Enterprise 8.1 Server Agent.