В процессе эксплуатации информационных баз 1С — особенно в узлах распределенных информационных баз (РИБ) или при сбоях в работе клиент-серверного варианта — администраторы могут столкнуться с критической ситуацией. При запуске программы список пользователей оказывается пуст, а попытки войти под администратором или с пустым паролем завершаются ошибкой авторизации: «Неверное имя или пароль пользователя». При этом тестирование утилитой проверки целостности не обнаруживает ошибок структуры.
Рассмотрим, почему возникает эта проблема и как оперативно восстановить доступ к базе данных и Конфигуратору.
Разберем основные факторы, приводящие к таинственному исчезновению учетных записей:
v8users. Если в этот момент происходит незапланированное завершение сеанса, разрыв связи с СУБД или сбой сервера, исходные данные не восстанавливаются.dbo.v8users (например, нарушение уникального индекса ByName). В результате платформа блокирует доступ к записи, оставляя систему без административных учетных записей.ПользователиИнформационнойБазы) и элементы справочника Пользователи хранятся отдельно. Механизм РИБ передает элементы справочника, но не пароли и хэши платформенных пользователей.rphost и ragent могут закэшировать устаревшие или поврежденные данные авторизации.Проанализируем проверенный способ решения для клиент-серверного варианта базы данных под управлением MS SQL Server или PostgreSQL. Метод позволяет зайти в Конфигуратор без авторизации, а затем вернуть прежнюю таблицу пользователей.
Разберем процесс по шагам:
v8users во временную (например, v8users_old).Params найдите запись, где значение поля FileName равно users.usr, и переименуйте его в users.usr_old.v8users и файл users.usr.v8users, переименуйте v8users_old обратно в v8users, а в таблице Params измените users.usr_old назад на users.usr.Если проблема возникла в файловой базе данных, стандартный ввод логина и пароля не сработает даже при выгрузке на другой ПК. В этом случае применяются следующие подходы:
.1cd выполняется сброс таблицы PARAMS (удаление записи users.usr) и очистка/переименование таблицы V8USERS. После этого выполняются аналогичные шаги по входу в Конфигуратор и пересозданию администратора.В случаях, когда физически таблицы пользователей в СУБД не повреждены, но сервер 1С отдает пустой список, помогает полная очистка кэша службы кластера:
ragent).C:\Program Files\1cv8\srvinfo или /opt/1C/v8.3/x86_64/srvinfo).snacc* или файлы кэша в папках рабочих процессов.Важное замечание по администрированию пользователей в РИБ: Чтобы избежать повторения проблемы в распределенных сетях, рекомендуется настроить автоматическое программное создание пользователей ИБ при первом входе на основе данных справочника Пользователи (с использованием механизмов БСП), либо передавать параметры доступа с помощью расширений конфигурации.