Ошибка выполнения потока в Effector Saver

Ошибка выполнения потока в Effector Saver

В последние месяцы у пользователей Effector Saver начала появляться ошибка при создании резервной копии 1С. Текст ошибки у всех одинаковый, отличается только кодом самой ошибки – "Ошибка выполнения потока, Exception code: 0xc5000117".

Проблема наблюдается во взломанных версиях Effector Saver, начиная с версии 4.11. Именно с этой версии разработчик внедрил онлайн проверку лицензии, а также установил пароль на базу данных с настройками.

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

Пароль на базу данных Effector Saver у всех одинаковый. Поэтому просто используйте пароль из данной статьи.

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

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

Способ №1

Для работы с базой данных нам понадобится программа DBManager. Программа не требует установки, просто скачиваете и запускаете.

Все настройки и данные программы хранятся в файле esdata.db. Данный файл находится в %Programdata%\Effector Saver. Для его редактирования необходимо остановить службу efsaveragent и завершить процесс Effector Saver.

Пароль от esdata.db у всех одинаковый – q@18981456

После этого открываем в DBManager файл базы данных esdata.db. В таблице tasks удаляем задачу с id=1. Именно в этой задаче находится метка из-за которой происходит ошибка выполнения потока.

Необходимо удалить задачу с id=1

Можно сделать копию "вылеченного" файла, чтобы в следующий раз просто его подсунуть программе и не выполнять манипуляции заново.

Теперь можно запустить службу efsaveragent, Effector Saver и проверить выполнение заданий.

Способ №2

Данный способ подразумевает откат к версии 4.10 с переносом всех заданий. Встроенной функции переноса заданий в программе нет. Файл базы данных от версий старше 4.10 не подходит. Поэтому перенос будем делать с помощью той же программы DBManager.

Устанавливаем Effector Saver v4.10. При необходимости активируем. Дальше завершаем службу efsaveragent и завершаем процесс Effector Saver.

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

drop table taskaddcopying;
drop table taskarchcommon;
drop table taskbackup1c;
drop table taskcallproc1c;
drop table taskcommands;
drop table taskoptions;
drop table repair1c;
drop table tasks;
drop table taskendreport;
drop table repositories;
drop table repositorytask;
Удаление таблиц с заданиями и репозитариями

Закрываем базу данных и открываем файл старой базы данных с использованием пароля из статьи.

Выделяем таблицы, которые мы удалили и нажимаем на любой из них правой кнопкой мыши – Copy Selected Tables. Дальше выбираем файл новой базы, в которую копируем данные.

Копируем задания и репозитории в новую базу

Задания и репозитории все перенесены, теперь можно запускать Effector Saver и службу efsaveragent. Ошибка выполнения потока больше возникать не будет.

Данная статья носит исключительно информационный характер. Для покупки лицензии Effector Saver посетите официальный сайт разработчика.