Ошибка выполнения потока в 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
. Именно в этой задаче находится метка из-за которой происходит ошибка выполнения потока.
Можно сделать копию "вылеченного" файла, чтобы в следующий раз просто его подсунуть программе и не выполнять манипуляции заново.
Теперь можно запустить службу 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 посетите официальный сайт разработчика.