Иногда нужно получить доступ к базе данных 1С в тех случаях, когда утерян пароль. Если база данных размещена на сервере PostgreSQL, к которому у вас есть доступ, или же есть дамп БД, сделать это просто. Можно даже восстановить предыдущих пользователей после завершения работы с базой данных.

Перед внесением изменений в базу данных, убедитесь, что есть резервная копия.

Подключаемся к базе данных testbase, работающей на сервере warp от имени пользователя postgres через psql:

psql -h warp -U postgres testbase

Выполняем команды:

-- Переименуем таблицу с пользователями
ALTER TABLE v8users RENAME TO v8users_old;
-- Обновляем ссылки на файл с учётными записями
UPDATE Params SET FileName = 'users.usr_old' WHERE FileName = 'users.usr';

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

-- Удаляем созданную 1С таблицу
DROP TABLE v8users;
-- Восстанавливаем таблицу из бекапа
ALTER TABLE v8users_old RENAME TO v8users;
-- Восстанавливаем ссылки на файл
UPDATE Params SET FileName = 'users.usr' WHERE FileName = 'users.usr_old';

Примечание

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

На основе материала сайта itbpr.ru.