Андрей Смирнов
Время чтения: ~3 мин.
Просмотров: 20

1C 8.2/8.3 Как сбросить пароль от базы на SQL сервере

Новый функционал восстановления паролей пользователей информационных баз 1С

16.pngАнатомия IT: нейронные сети и генетические алгоритмыРуководитель управления ИТ WiseAdvice Олег Филиппов в рамках Infostart Event Developer 2016 рассказал о  нейронных сетях и генетических алгоритмах в 1С13 Июля 2020 Мероприятия 

Введение

Сброс пароля от базы данных 1С Предприятия 8.2/8.3 возможен только если у вас есть доступ к самой базе данных через консоль Microsoft SQL сервера. Если у вас нет доступа к MS SQL серверу, то постараюсь рассмотреть этот вопрос в отдельной статье.

Внимание! Перед процедурой сброса пароля администратора или любого другого пользователя базы 1С настоятельно рекомендую сделать резервную копию базы данных! По карйней мере я так всегда делаю ?.

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

Где в 1С 8.2/8.3 хранятся пароли

1С: Предприятие 8.2/8.3 хранит информацию о паролях в двух местах:

  • В таблице базы данных v8users.
  • В файле users.usr. Файл бинарно сохранен в таблице Params.

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

Так как получить администраторский доступ к 1С без пароля

Принцип данного способа заключается в том, что, если при загрузке базы 1С: Предприятия 8.2/8.3 не будет обнаружен ни один пользователь, то вошедший получит полные права. При этом, формирование списка доступных привилегий 1С выполняет только на входе и больше к ним не обращается.

Кстати: именно по причине проверки привилегий только на входе, при изменении прав доступа пользователей, новые параметры вступают в силу только после повторной авторизации пользователя.

Пункт 1. Переименовываем таблицу v8users и файл users.usr

Перед входом в базу данных, куда требуется получить доступ, переименуем таблицу v8users в v8users_tmp. Так же переименуем файл users.usr в users.usr_tmp.

Откроем Microsoft SQL Server Management Studio и выполним запрос к базе данных:

  USE [Имя_Вашей_Базы_Данных]  GO  EXEC sp_rename 'v8users', 'v8users_tmp'  GO  UPDATE [Params]  SET [FileName] = 'users.usr_tmp'  WHERE [FileName] = 'users.usr'  GO  

Идентификатор «your_database» замените на идентификатор вашей базы 1С. И запускаем его: F5 или иконка с восклицательным знаком.

Используемые источники:

  • https://wiseadvice-it.ru/o-kompanii/blog/articles/sbros-parolya-v-1s-8-3/
  • https://itlocate.ru/blog/1s/1c-82-83-kak-sbrosit-parol-ot-bazyi-na-sql-servere.html

Рейтинг автора
5
Материал подготовил
Максим Иванов
Наш эксперт
Написано статей
129
Ссылка на основную публикацию
Похожие публикации