Сброс пароля 1С для файловой и SQL базы – ПЛАНЕТА ИТ
Найти:
Сброс пароля 1С для файловой и SQL базы

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

Ниже покажем, как сбросить или «взломать» пароль в 1С 8 как в файловом, так и в клиент-серверном режиме работы 1С.

Сброс пароля файловой базы 1С

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

Для сброса пароля 1С 8.3 нам потребуется программа — HEX-редактор, например, WinHex или бесплатный XVI 32, который можно скачать с нашего сайта.

Первый шаг

Устанавливаем и запускаем WinHex. Из программы открываем файл базы данных — 1Cv8.1CD. Лежит файл по адресу расположения базы, подвергаемой «взлому» пользователя, который прописан в списке выбора информационных баз.

Второй шаг

После открытия файла 1Cv8.1CD в файле необходимо найти нужную строку для редактирования. Для этого необходимо нажать сочетание клавиш Ctrl+F, выбрать кодировку из списка — Unicode (как на скриншоте), ввести в строку поиска «users.usr» и нажать ОК:

Третий шаг

После того, как мы нашли нужную строку в колонке со значением «6», меняем цифру «00» на «01»

Всё. Пароль сброшен.

Если вышеуказанная процедура не прошла, то пробуем следующие варианты:

Первый вариант
В найденной строке users.usr меняем число не в столбце № 6, а ищем в этой строке число “09” и слева от него меняем “00” на “01”
Далее ищем строку “v8users”.( Если не находит, снимаем галочку “Match case” и повторяем поиск).
В найденной строке меняем букву «V» на «H» так, чтобы получилось “h8users” ( H 8 U S E R S )
Второй вариант
1. V8USERS Меняем на L8USERS
2. users.usr Меняем на lsers.lsr
3. Сохраняем. (База считается битой)
4. Прогоняем chdbfl с галкой автоматически исправлять ошибки. Прогонит, скажет что ошибок не было, но база становится рабочей и без пользователей.
Сброс пароля SQL базы 1С

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

  • Запускаем утилиту управления SQL-сервером — например, Microsoft SQL Management Studio;
  • Создаем запрос, в котором будем переименовывать таблицу dbo.v8users и файл users.usr в таблице dbo.Params, чтобы 1С не смогла их распознать. Вместо «DatabaseName» пропишем имя собственной базы
USE [DatabaseName]
GO
EXEC sp_rename 'v8users', 'v8users_tmp'
GO
UPDATE [Params]
SET [FileName] = 'users.usr_tmp'
WHERE [FileName] = ’users.usr‘
GO

Выполняем запрос.

Запускаем 1С. Если все сделали верно, 1С не спросит ни логина и пароля, а запустится сразу же с полными правами. Если нас это устраивает, то на этом можно и закончить. Если же, нам нужно вернуть список пользователей назад, то продолжаем…

Не закрывая конфигуратор, создаем еще один запрос в утилите управления БД. Его суть в возвращении таблицы пользователей

USE [DatabaseName]
GO
DROP TABLE [v8users]
GO
EXEC sp_rename 'v8users_tmp', 'v8users'
GO
UPDATE [Params]
SET [FileName] = 'users.usr'
WHERE [FileName] = ’users.usr_tmp‘
GO

После очередного выполнения текста запроса возвращаемся в конфигуратор и создаем нового пользователя с правами администратора. Также можно просто изменить пароль у одного из действующих;
Перезагружаем конфигуратор и входим под тем пользователем, которому назначили новый пароль.

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

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Похожие статьи