Найти тему
40 подписчиков

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


Платформа 1С при работе на SQL Server хранит список пользователей в двух местах, а именно в таблице v8users и в файле users.usr который бинарно расположен в таблице Params.

Теперь попробуем заставить платформу думать что в базе нет ни одного пользователя. Для этого необходимо всего kbim переименовать таблицу v8users и строчку с файлом users.usr. Открываем pgAdminIII и выполняем:

ALTER TABLE v8users RENAME TO v8users_old;
UPDATE Params SET FileName = 'users.usr_old' WHERE FileName = 'users.usr';

После этого открываем базу данных в конфигураторе и видим что платформа не спрашивает пользователя и пароль, при этом будет заново создана таблица v8users. Теперь чтобы всех пользователей вернуть обратно не закрывая конфигуратора выполним запрос:

DROP TABLE v8users;
ALTER TABLE v8users_old RENAME TO v8users;
UPDATE Params SET FileName = 'users.usr' WHERE FileName = 'users.usr_old';

После выполнения запроса в списке пользователей появятся все пользователи 1С, останеться только найти нужного и изменить ему пароль.

#1c
Около минуты