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

Иногда при открытии программы 1С возникает сообщение об ошибке компоненты dbeng8. Что это значит, что делать и как поправить – рассмотрим в этой статье.

К такому сбою в компоненте приводит нарушении структуры БД, например, из-за внезапного выключения электричества или отключения от локальной сети, неисправности компьютера или нехватки оперативной памяти, произошло некорректное завершение работы программы, то есть 1С была закрыта в аварийном режиме.

Рис.1 Окно нашей ошибки
Рис.1 Окно нашей ошибки

Данное сообщение может появиться как при открытии программы, так и при работе в ней. Рассмотрим варианты ее исправления, но перед этим обязательно сделаем архивную копию базы.

Очистка временных файлов 1С

Один из самых простых способов исправления ситуации – очистка временных файлов. Это просто, но не очень правильно, поскольку если удалить конфигурацию с ошибкой из списка и подключить заново, указав путь к базе, кэш очистится, но файлы, от которых мы хотели избавиться, все-таки останутся на жестком диске.

Рис.2 Запуск программы
Рис.2 Запуск программы

Тест и исправление через конфигуратор

Заходим в режиме конфигуратора в «Администрирование-Тестирование и исправление», отмечаем галочками необходимые пункты и жмем выполнить.

Рис.3 Возможности конфигуратора
Рис.3 Возможности конфигуратора
Рис.4 Напоминание о необходимости резервной копии
Рис.4 Напоминание о необходимости резервной копии
Рис.5 Возможности теста
Рис.5 Возможности теста

Реиндексация таблиц – это абсолютное перестроение индексов для таблиц БД, для повышения быстродействия программы.

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

Проверка «битых ссылок» позволит проверить все ссылки на разрушенные или уже не существующие объекты. При этом есть несколько вариантов действий – формировать объекты, зачищать ссылки или не изменять. Оптимальным будет первый из них.

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

Сжатие таблиц. Данные, помеченные на удаление, все-таки продолжают находиться в базе. Путем сжатия мы удалим их окончательно.

Реструктуризация таблиц. Процесс, когда пересоздаются абсолютно все таблицы с той же структурой БД, поэтому эта операция самая длительная. Это действенное средство в борьбе со сбоями в программе.

Жмем «Выполнить» и ждем результатов.

Тест с помощью утилиты «chdbfl.exe»

Утилита «chdbfl.exe» ставится вместе с «Предприятием». Она лежит в папке Bin (каталог установки).

Рис.6 Окно «Мой компьютер» - папка bin и файл утилиты «chdbfl.exe»
Рис.6 Окно «Мой компьютер» — папка bin и файл утилиты «chdbfl.exe»
  • Старт утилиты;
  • В окне указать расположение ИБ в поле «Имя файла БД» и выбирать файл с данными 1Cv8.1CD;
  • Отметить исправление галочкой.
Рис.7 Окно запуска утилиты «chdbfl.exe»
Рис.7 Окно запуска утилиты «chdbfl.exe»

Результаты наших действий будут отображены в служебном сообщении.

По выполнению каждого действия надо смотреть, «ушел» ли сбой. Когда перечисленные способы не помогли, стоит попробовать переустановку платформу 1С или же заменить файл «dbeng8.dll». Но зачастую перечисленных способов хватает, чтобы сбой компоненты dbeng8 в 1С 8.3 был исправлен.

Внутренняя ошибка компоненты dbeng8 в 1С8

 Не часто (слава Богу), но все же бывает, что пользователи 1С:Предприятие 8, открыв какую-либо информационную базу вдруг вместо привычного окна со своей информацией сообщение об ошибке — Ошибка СУБД: внутренняя ошибка компоненты dbeng8. Либо же ошибка компоненты dbeng8 вдруг появляется в процессе работы с информационной базой — при открытии или закрытии справочника, создании или проведении документов и т.д. Ошибка эта, как правило, возникает при нарушении структуры базы данных, например при незапланированном экстренном завершении работы. Данная статья расскажет вам как можно попытаться справиться с этой ошибкой самостоятельно, не прибегая к помощи специалиста.

Сообщение об ошибке

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

Сообщение об ошибке

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

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


Нажимаем «выполнить» и ждем. Тестирование занимает некоторое время, которое зависит от размера информационной базы, а так-же от производительности вашего компьютера. После окончания тестирования идем в информационную базу и смотрим, пропала ошибка или нет.

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

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

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

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

10060 (0x0000274C): Попытка установить соединение была безуспешной 23
Установили новый терминальный сервер, на нем подняли 1С, терминальные пользователе неописуемо довольны, все просто летает :) И вот же надо было такому случиться, главному бухгалтеру не понравилось работать через терминал, а еще у нее свой ноутбук и


COM-соединение не обнаружило свободной лицензии / ключ защиты 0
Иногда при подключении к 1С возникает ошибка:
COM-соединение не обнаружило свободной лицензии!
COM-соединение не обнаружило ключ защиты программы!
https://helpf.pro/uploads/img/_1-UsuyAg6E2P.jpg
В таких случаях, иногда, может помочь следующий с


Cклонения по падежам 6
НаКлиенте
Процедура Команда1(Команда)
ФИО = » Иванов Иван Иванович» ;
Падеж = 2;
Пол = 1;
Результат = СклонениеФИО(ФИО, Падеж, пол);
Сообщить(Результат);
КонецПроцедуры
НаСервере
Функция СклонениеФИО(ФИО, Падеж, пол)
Результат = » » ;


Microsoft SQL Server Native Client Добавление значения в столбец «datetime» привело к переполнению 2
При формировании отчета на СКД получили ошибку: Microsoft SQL Server Native Client 11.0: Добавление значения в столбец «datetime» привело к переполнению Подробнее текст такой: … по причине:
Ошибка компоновки данных
по причине:
Ошибка получени


V82.COMConnector.1: Не найдена лицензия COM-соединением 1
При подключении из одной базы к другой через COM внезапно стала появляться следующая ошибка: «V82.COMConnector.1: Не найдена лицензия COM-соединением», хотя никаких изменений на серверах не делалось. Релиз платформы был 8.2.13. Обновил до 14-го – не


Посмотреть все результаты поиска похожих

Случаются ситуации, когда при работе с 1С 8.3 или 8.2 у вас появляется ошибка «Ошибка СУБД: Внутренняя ошибка компоненты dbeng8». Конечно же, описание ее не настолько информативно, как бы нам этого хотелось.

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

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

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

10060 (0x0000274C): Попытка установить соединение была безуспешной 23
Установили новый терминальный сервер, на нем подняли 1С, терминальные пользователе неописуемо довольны, все просто летает :) И вот же надо было такому случиться, главному бухгалтеру не понравилось работать через терминал, а еще у нее свой ноутбук и


COM-соединение не обнаружило свободной лицензии / ключ защиты 0
Иногда при подключении к 1С возникает ошибка:
COM-соединение не обнаружило свободной лицензии!
COM-соединение не обнаружило ключ защиты программы!
https://helpf.pro/uploads/img/_1-UsuyAg6E2P.jpg
В таких случаях, иногда, может помочь следующий с


Cклонения по падежам 6
НаКлиенте
Процедура Команда1(Команда)
ФИО = » Иванов Иван Иванович» ;
Падеж = 2;
Пол = 1;
Результат = СклонениеФИО(ФИО, Падеж, пол);
Сообщить(Результат);
КонецПроцедуры
НаСервере
Функция СклонениеФИО(ФИО, Падеж, пол)
Результат = » » ;


Microsoft SQL Server Native Client Добавление значения в столбец «datetime» привело к переполнению 2
При формировании отчета на СКД получили ошибку: Microsoft SQL Server Native Client 11.0: Добавление значения в столбец «datetime» привело к переполнению Подробнее текст такой: … по причине:
Ошибка компоновки данных
по причине:
Ошибка получени


V82.COMConnector.1: Не найдена лицензия COM-соединением 1
При подключении из одной базы к другой через COM внезапно стала появляться следующая ошибка: «V82.COMConnector.1: Не найдена лицензия COM-соединением», хотя никаких изменений на серверах не делалось. Релиз платформы был 8.2.13. Обновил до 14-го – не


Посмотреть все результаты поиска похожих

Случаются ситуации, когда при работе с 1С 8.3 или 8.2 у вас появляется ошибка «Ошибка СУБД: Внутренняя ошибка компоненты dbeng8». Конечно же, описание ее не настолько информативно, как бы нам этого хотелось.

ошибка

В данном случае, скорее всего, нарушена структура внутреннего хранилища таблиц в БД используемого вами прикладного решения. Не отчаивайтесь, ошибка лечится и, если вы воспользуетесь всеми нашими советами, то с большой вероятностью сможете ее исправить.

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

Содержание

  • Обновление версии платформы
  • Тестирование и исправление в 1С
    • Средствами конфигуратора
    • Утилита «chdbfl.exe»

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

В подобных случаях, как и с исправлением чего угодно, всегда лучше начинать от простого к сложному. Поэтому, первым делом нужно установить самую свежую версию платформы 1С. Если же вы уже используете ее, либо по каким-то соображениям не хотите обновлять, можно просто заменить библиотеку «dbeng8.dll», взяв его из каталога с другой установленной программой, как на вашем ПК, так и на другом.

В нашем случае она расположена в каталоге «D:Program Files (x86)1cv88.3.9.2170bin», так как именно в нем установлена сама платформа.

Наша команда предоставляет услуги по консультированию, настройке и внедрению 1С.

Связаться с нами можно по телефону +7 499 350 29 00.

Услуги и цены можно увидеть по ссылке.

Будем рады помочь Вам!

dbeng8.dll

Тестирование и исправление в 1С

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

Средствами конфигуратора

Решение проблемы данным способом производится из конфигуратора. Перейдите в меню «Администрирование» и выберите пункт «Тестирование и исправление…».

ТиИ в конфигураторе

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

расстановка галочек

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

Утилита «chdbfl.exe»

Данная утилита является аналогом тестирования и исправления и предназначена для файловых информационных баз. Не нужно искать в интернете, где ее скачать. Данная утилита включена в состав поставки самой платформы 1С и располагается в той же папке, что и библиотека, на которую ссылается исправляемая нами ошибка.

chdbfl.exe

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

путь к базе 1С

Теперь откроем саму утилиту «chdbfl.exe» и в поле «Имя файла БД» выберем файл «1Cv8.1CD» из того каталога, адрес которого только что выяснили.

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

проверка физической целостности базы данных

Эти и некоторые другие способы рассмотрены также в этом видео:

Понравилась статья? Поделить с друзьями:
  • Ошибка стиральной машины aeg e10 в программе
  • Ошибка стиральной машинки электролюкс не включается
  • Ошибка стиральной машинки самсунг p8091
  • Ошибка стиральная машина самсунг bub
  • Ошибка стиральная машина индезит моргает замок