Перейти к основному содержимому

ALIMUSAEV — IT и 1С

C:\> type \instructions\windows\sbrosit-parol-administratora-v-klient-servernoj-informacionnoj-baze.md

Сбросить пароль администратора в клиент-серверной информационной базе

НАЗНАЧЕНИЕ

Нужно сбросить пароль администратора информационной базы, которая развернута в клиент-серверном режиме.

ПРИМЕНЕНИЕ

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

УСЛОВИЕ

  • Доступ к серверу 1С и к серверу СУБД;
  • Права администратора в Windows Server (для управления службой агента сервера 1С);
  • Права администратора в MS SQL (для управления БД, критично — иначе не поможет);
  • Внерабочее время (если в дневное время база активно используется);
  • Отсутствие сессий в информационной базе (никого не должно быть там);
  • Наличие бэкапа перед изменениями.

ШАГИ

  1. Через диспетчер задач остановить службу агента сервера 1С;
  2. Проверить, что процессы rphost, rmngr и ragent (иначе завершить принудительно);
  3. Открыть SQL Server Management Studio и авторизоваться от имени администратора;
  4. Нажать в верхней панели Создать запрос;
  5. Ввести следующий запрос:
USE [base_prod];
GO
EXEC sp_rename 'v8users', 'v8users_tmp';
UPDATE [Params] 
  SET [FileName] = 'users.usr_tmp' 
  WHERE [FileName] = 'users.usr';
GO

где base_prod — имя вашей базы данных;

  1. Запустить службу агента сервера 1С обратно;
  2. Запустить 1С, выбрать информационную базу и зайти в Конфигуратор — должен воспроизвести автовход без логина и пароля;
  3. Вернуться к SQL Server Management Studio и ввести запрос:
USE [base_prod];
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. Вернуться в Конфигуратор, перейти в Администрирование -> Пользователи и убедиться, что список пользователей на месте;
  2. Найти или создать админскую учетку, установить пароль.

РЕЗУЛЬТАТ

При наличии доступа к MS SQL восстановить доступ к информационной базе возможно. Важно лишь соблюсти аккуратность и последовательность в действиях — тогда получить или вернуть доступ к базе возможно без проблем.

ТИПОВЫЕ ОШИБКИ

❌ Проблема: не впускает в Конфигуратор, требует логин и пароль.

✅ Решение: службу агента сервера надо остановить (шаг 1), затем повторить шаги 5, 6 и 7.


❌ Проблема: создал админскую учетку, но при следующем запуске 1С нет ее.

✅ Решение: если был сделан сначала шаг 10, а потом только шаг 8, то нарушается последовательность — делать наоборот.


❌ Проблема: случайно испортил базу — нет пользователей!

✅ Решение: повторить шаг 8, иначе восстановить из бэкапа (он обязателен перед изменениями!).


❌ Проблема: не выполняется запрос — ругается на ошибки.

✅ Решение: проверить корректность ввода команд запроса; проверить наличие прав пользователя SQL db_owner или sysadmin; проверить, что базой никто не пользуется; проверить состояние службы агента сервера 1С; в худшем случае, попросить администратора.