Внутренняя ошибка dbeng8

1C в бюджетном учете

Для того, чтоб избавиться от ошибки компоненты dbeng8 необходимо зайти в информационную базу в режиме «Конфигуратор» и выполнить операцию по тестированию и исправлению ИБ. Перед выполнением нижеописанных действий обязательно нужно выполнить резервное копирование информационной базы. После сохранения информации идем в меню «Администрирование — Тестирование и исправление ИБ». В открывшемся окне нужно установить первые три флажка, режим — тестирование и исправление, при наличии ссылок на несуществующие объекты — очищать ссылки.

Окно тестирования и исправления ИБ

Нажимаем «выполнить» и ждем. Тестирование занимает некоторое время, которое зависит от размера информационной базы, а так-же от производительности вашего компьютера. После окончания тестирования идем в информационную базу и смотрим, пропала ошибка или нет.
Если ошибка пропала — отлично. Если же нет — вам придется протестировать информационную базу через внешнюю утилиту chdbfl.exe. Находится она в каталоге, куда установлена платформа 1С: Предприятие (Скорее всего по этому пути — «C:\Program Files (x86)\1cv8\НомерВерсииТехнологическойПлатформы\bin» или «C:\Program Files \1cv8\НомерВерсииТехнологическойПлатформы\bin»), либо же ее можно скачать с официального сайта техподдержки 1С. Открыв данную утилиту нужно указать путь к файлу информационной базы. Узнать путь можно в окне со списком информационных баз, встав на нужную нам базу. После того как указали путь к информационной базе нужно установить флажок «исправлять обнаруженные ошибки» и нажать «Выполнить».

Внешняя утилита ChdBfl.exe

Как и в первом варианте, процесс займет некоторое время. Результат тестирования и исправления файла информационной базы будет отображен в окне утилиты.
Если после первого и второго способа внутренняя ошибка компоненты dbeng8 не пропала — попробуйте обновить платформу 1С: Предприятие или переустановить ее. Если же и после обновления платформы у вас все равно возникает сообщение с ошибкой dbeng8 — то скорее всего у вас проблема с жестким диском компьютера, на котором расположена ваша информационная база. Вот тут уже не обойтись без услуг соответствующего специалиста.

Ошибка СУБД внутренняя ошибка компоненты dbeng8

Часто после переустановки системы или переноса баз данных на другой компьютер возникает ошибка «ошибка СУБД внутренняя ошибка компоненты dbeng8». Обычно эта ошибка означает, что версия баз данных повреждена или не соответствует версии или настройкам установленной 1С.
Если у вас возникла эта ошибка нужно немедленно прервать работу с базой данных и приступить к исправлению данной ошибки. Для начала проверьте версию установленной 1С и обновите ее до последней, если ошибка не исчезла переходите к исправлению инструментами 1С.
Исправляется ошибка обычно легко, для этого в 1С присутствуют специальные инструменты. Устраняется эта проблема двумя способами:
1) Запустить 1С в режиме конфигуратора, выбрать «Тестирование и исправление информационной базы», выберите режим «Тестирование и исправление», расставьте все галочки в окошке выше и нажать кнопку выполнить.

Если этот способ не помог воспользуйтесь вторым способом.
2) В папке с установленной 1С, в подкаталоге C:\Program Files\%версия 1С(например 8.211.368)\bin есть специальная утилита chdbfl.exe

При закрытой 1С запускаем ее, указываем путь к поврежденной информационной базе, ставим флажок «Исправлять обнаруженные ошибки» и жмем кнопку «выполнить». Дожидаемся результатов, закрываем утилиту. Теперь с информационной базой можно работать.
Изредка такая ошибка возникает на компьютере, где БД уже удачно запускалась и никаких переустановок или перемещений БД не было. В таком случае стоит проверит жесткий диск на наличие ошибок(возможно он приходит в негодность) и перенести БД на более надежный носитель, затем восстановить БД предложенными выше способами.

В открывшемся окне установите настройки, как на скриншоте, и нажмите выполнить:

После выполнения программа предоставит отчет о выполненной работе.

2. Исправление утилитой chdbfl.exe

Данная утилита аналог «тестирования и исправления», чтобы запустить её, необходимо запустить файл chdbfl.exe в папке с программой (например — C:\Program Files (x86)\1cv82\8.2.18.96\bin):

После запуска утилиты необходимо указать расположение базы данных (путь можно взять из основного окна программным) и установить флаг «Исправлять обнаруженные ошибки»:

После выполнения утилита также предоставит отчет о выполненных действиях.

3. Обновление платформы 1С

Если два первых способа не помогли, можно попробовать переустановить технологическую платформу 1С или же просто подменить файл dbeng8.dll в папке программы (пример — C:\Program Files (x86)\1cv82\8.2.18.96\bin) из другого, установленного дистрибутива программы.

Смотрите также наше видео по исправлению ошибок баз данных 1С:

Другие статьи по 1С:

  • Администрирование (обновление 1С, резервные копии и т.д);
  • Программирование 1С
  • Обучение 1С

Если Вы начинаете изучать 1С программирование, рекомендуем наш бесплатный курс (не забудьте подписаться на YouTube — регулярно выходят новые видео):

Достаточно часто при работе с программой 1С встречается «Ошибка СУБД: внутренняя ошибка компоненты dbeng8». Рассмотрим как исправить данную ошибку.

Внутренняя ошибка компоненты dbeng8: как исправить

Способ 1. Обновление платформы 1С

Первый способ исправления ситуации — это обновление Платформы 1С. Компонента dbeng, она находится среди файлов установленной платформы. И в случае, если вы не хотите ее обновлять или у вас установлена последняя версия платформы, то можно просто скопировать этот файл из каталога с установленной программой на другом компьютере.

Он будет находится в папке ProgramFiles(x86)\1cv8\8.3.13.1513\bin. В нашем примере, 8.3.13.1513 — это версия установленной платформы.

Способ 2. Исправление с помощью утилиты chdbfl.exe

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

Один из вариантов — утилита chdbfl.exe, предназначенная для проверки физической целостности базы данных (если база файловая). Она уже имеется в программе 1С и найти ее можно также в папке с установленной платформой 1С Предприятие — bin.

При работе с данной утилитой достаточно указать файл проблемной информационной базы и, установив галочку Исправлять обнаруженные ошибки, нажать кнопку Выполнить.

Если ошибка не пропадает, то следующий наш шаг, это выполнение тестирования и исправления информационной базы через Конфигуратор.

Способ 3. Тестирование и исправление информационной базы

Тестирование и исправление информационной базы в режиме Конфигуратор, также один из вариантов исправления ошибки СУБД: внутренняя ошибка компоненты dbeng8 в 1С.

Подробнее об этом способе тестирования читайте в статье Тестирование и исправление базы 1С 8.3

Сделав резервную копию, заходим в нашу информационную базу и режиме Конфигуратора и в пункте меню Администрирование выбираем Тестирование и исправление информационной базы.

В открывшемся окне выполняем настройку тестирования: флажки Реиндексация таблиц информационной базы и Пересчет итогов можно снять, так как они не сыграют роли, а лишь увеличат время обработки данных.

Нажимаем кнопку Выполнить и ждем окончания тестирования.

Перечисленные способы должны помочь справиться с возникшей ошибкой.

См. также:

  • Конфликт блокировок при выполнении транзакции 1С 8.3: как исправить
  • Недостаточно памяти 1С: как исправить
  • Неверный формат хранилища данных 1С 8.3: как исправить
  • Ошибка формата потока 1С 8.3: как исправить
  • Ошибка СУБД: файл базы данных поврежден в 1С 8.3

Если Вы еще не являетесь подписчиком системы БухЭксперт8:

Активировать демо-доступ бесплатно →

или

Оформить подписку на Рубрикатор →

После оформления подписки вам станут доступны все материалы по 1С Бухгалтерия, записи поддерживающих эфиров и вы сможете задавать любые вопросы по 1С.

Помогла статья?

Получите еще секретный бонус и полный доступ к справочной системе БухЭксперт8 на 14 дней бесплатно