Разберем распространенную и неприятную ситуацию, когда при запуске информационной базы 1С:Предприятия (в режиме «Предприятие» или «Конфигуратор»), размещенной на MS SQL Server, окно выбора пользователя оказывается абсолютно пустым. При попытке ввести имя логина и пароль вручную платформа выдает сообщение: «Идентификация пользователя не выполнена», а очистка локального кэша пользователя не приносит результата.
Проанализируем, почему платформа 1С может перестать видеть учетные записи, даже если база данных ранее успешно работала:
Params или v8users произошел сбой, из-за которого платформа не может корректно прочитать двоичные данные файла users.usr.v8usersNG могла не переименоваться обратно в v8users.SQL Native Client или OLE DB Driver на сервере 1С платформа может некорректно считывать двоичные данные из MS SQL Server..mdf или .ldf либо сбой индексов системных таблиц.Рассмотрим пошагово самый безопасный способ обхода авторизации, который позволяет войти в Конфигуратор и восстановить список пользователей без их полного удаления из базы.
Важно: Перед выполнением любых манипуляций с базами данных в MS SQL Server Management Studio обязательно создайте резервную копию (резервную копию БД в SQL или dt-файл)!
v8users и изменим имя файла в таблице Params:
EXEC sp_rename 'v8users', 'v8users_old';
UPDATE [Params]
SET [FileName] = 'users.usr_old'
WHERE [FileName] = 'users.usr';
v8users.
DROP TABLE v8users;
EXEC sp_rename 'v8users_old', 'v8users';
UPDATE [Params]
SET [FileName] = 'users.usr'
WHERE [FileName] = 'users.usr_old';
Если цель состоит в полном сбросе учетных записей платформы для первоначального входа в Конфигуратор, проанализируем упрощенный вариант:
Params и удалим только запись, где в поле FileName указано значение users.usr.v8users.Обратите внимание: При полном удалении пользователей из v8users разрывается связь между учетными записями платформы и элементами прикладного справочника Пользователи (по реквизиту ИдентификаторПользователяИБ). После такого сброса потребуется заново сопоставить пользователей в режиме «Предприятие».
Посмотрим, какие еще действия необходимо выполнить для стабильной работы базы данных после восстановления доступа:
DBCC CHECKDB ('Имя_Базы_Данных') WITH NO_INFOMSGS, ALL_ERRORMSGS;
SQL Native Client или Microsoft OLE DB Driver for SQL Server на сервере 1С.