Выберите Ваш город

Введите название вашего города

  • Абакан
  • Анадырь
  • Арзамас
  • Архангельск
  • Астрахань
  • Барнаул
  • Белгород
  • Биробиджан
  • Благовещенск
  • Братск

Извлечение данных из 1с базы sql

Вопрос задан:

Алексей
09.12.2019
3736 просмотров

Имеется база данных MS SQL 2000 для 1С 7.7 Файл конфигурации 1С (1C.MD) был зашифрован, при этом сами файлы SQL были не затронуты.

Была предпринята попытка подменить .MD на другой, найденный не зашифрованным, но более старый, а может быть и вообще от другой конфигурации. Результатов это не дало. Критические ошибки допущенные в этом процессе:

1. Не был сделан бэкап базы ДО подмены .MD файла.

2. Бэкап был сделан ПОСЛЕ подмены и запуска базы. А так как база находилась в FULL рекавер мод, то это очистило журнал транзакций и не позволяет теперь откатить базу по TRN'ам.

На текущий момент мы имеем на руках актуальный .MD, но видимо подменный .MD удалил какие-то записи (журналы, таблицы) когда пытались запуститься с ним. Т.е. сейчас база стартует, но журналы документов пусты. Что бы убедиться, что .MD файл исправен, был развернут найденный бэкап за февраль и там все ок, данные есть.

С помощью SQLToolbelt_2013.1.8.2 - Data Compare произвел сравнение развернутого бэкапа за февраль и текущей базы. Вижу, что таблицы есть и какая-то информация есть, но _1SJOURN пустой. Скриншот прилагаю. Возможно ли как-то восстановить базу, ну или хотя бы повыдергивать из нее данные и имплементировать их в базу с февральским бэкапом? Очень надеюсь на вашу помощь!

Ответ:

Для восстановления данных из базы 1с SQL потребуется провести объём работ сопоставимый с описанным тут. А именно, разработать скрипт, который позволит, что называется, «в ручном режиме» разобрать единую базу данных на таблицы с тем, чтобы затем надёргать из них данные с логгированием процесса. чтобы затем тем же скриптом загружать полученное в новую базу.

Кроме того, имеет смысл разобрать каждый объект в базе и попробовать проверить, действительно ли потёрты нужные структуры, или просто создались новые одноимённые объекты, а старые были переименованы. Работа сложная, поэтому срок исполнения трудно прогнозировать заранее.

Похожие вопросы:

Удалены файлы с ноутбука

Восстановление информации с USB Kingston DT Elite

Оставьте комментарий
Павел Данилов
28 января 2026, 13:19

Есть база MS SQL 2014. 1Сная.
Есть таблицы с ошибками. Из-за чего 1С падает при чтении этих таблиц.

CHECKTABLE возвращает:
DBCC execution completed. If DBCC printed error messages, contact your system administrator.
Msg 824, Level 24, State 2, Line 6
SQL Server detected a logical consistency-based I/O error: incorrect pageid (expected 1:16634; actual 0:0). It occurred during a read of page (1:16634) in database ID 12 at offset 0x000000081f4000 in file 'D:\SQLData\MSSQL15.SQL19\MSSQL\DATA\HRM.mdf_MSSQL_DBCC12'. Additional messages in the SQL Server error log or operating system error log may provide more detail. This is a severe error condition that threatens database integrity and must be corrected immediately. Complete a full database consistency check (DBCC CHECKDB). This error can be caused by many factors; for more information, see SQL Server Books Online.

Нужна консультация?

Мы одна из немногих лабораторий в России, которая восстанавливает данные самостоятельно.

Для этого у нас есть все необходимое:
Мы обучаем
восстанавливать
информацию