- Регистрация
- 21 Мар 2024
- Сообщения
- 17
- Реакции
- 0
- Баллы
- 1
В последние месяцы у пользователей Effector Saver начала появляться ошибка при создании резервной копии 1С. Текст ошибки у всех одинаковый, отличается только кодом самой ошибки – "Ошибка выполнения потока, Exception code: 0xc5000117".
Проблема наблюдается во взломанных версиях Effector Saver, начиная с версии 4.11. Именно с этой версии разработчик внедрил онлайн проверку лицензии, а также установил пароль на базу данных с настройками.
Изучение файлов программы не дало никакой информации из-за чего возникает ошибка выполнения потока. Значит метка о проверке программы на легальность хранится в базе данных, которая с версии 4.11 зашифрована паролем.
Пароль на базу данных Effector Saver у всех одинаковый. Поэтому просто используйте пароль из данной статьи.
Возможно в следующий версиях пароль будет генерироваться у каждого свой, но на момент написания статьи он у всех одинаковый.
Ошибку выполнения потока можно решить двумя способами. Оба способа легко реализуемы, но первый не дает гарантии от повторной ошибки выполнения потока через какое-то время.
Способ №1
Для работы с базой данных нам понадобится программа DBManager. Программа не требует установки, просто скачиваете и запускаете.
Все настройки и данные программы хранятся в файле esdata.db. Данный файл находится в %Programdata%\Effector Saver. Для его редактирования необходимо остановить службу efsaveragent и завершить процесс Effector Saver.
После этого открываем в 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 посетите официальный сайт разработчика.
Источник
Проблема наблюдается во взломанных версиях 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 посетите официальный сайт разработчика.
Источник
Последнее редактирование модератором: