Как сбросить пароли пользователей 1С 8.3 на СУБД MS SQL Server

Рассмотрим способ сброса паролей SQL-базы 1С, если вы случайно потеряли доступ к учетной записи администратора (-ов) или не знаете вообще паролей пользователей ИБ.

Сценарием поделился Андрей Грибчатов — читатель нашего Дзен-канала. Отдельная благодарность Андрею за это элегантное решение.

Еще раз. Перед нами стоит задача — обнулить или сменить пароль администратора информационной базы 1С на SQL и вернуть себе управление. Поехали.

Внимание

>>> Выполняйте действия на копии базы 1С или тестовой системе. Обязательно! Команды предполагают прямую корректировку записей в таблицах SQL. Под вашу ответственность. <<<

Вводные условия для теста

  • Технологическая платформа 8.3.18.1208 x64, клиент-серверный режим на MS SQL Server.
  • База 1С открывается до этапа выбора пользователя, но возможности авторизоваться нет (пароли утеряны).
  • Есть административный доступ к СУБД через оснастку управления SQL Server Management Studio.
Вход в ИБ невозможен. Идентификация пользователя не выполнена.

Первый этап

На первом шаге запускаем Management Studio и открываем консоль запросов.

Следующими командами делаем копии таблиц v8users и Params. С дальнейшей очисткой v8users и строчки в таблице Params, содержащей значение «users.usr».

USE [DatabaseName]
SELECT * into [v8users_copy] FROM [v8users]
GO
SELECT * into [Params_copy] FROM [Params]
GO
DELETE FROM [v8users]
GO
DELETE FROM [Params] WHERE [FileName] = 'users.usr'
GO

, где [DatabaseName] — имя вашей информационной базы 1С.

Успешное выполнение запроса

Второй этап

Не закрывая окно SQL Server Management Studio, откройте базу 1С в режиме Конфигуратора. Т. к. список пользователей зачищен, то Конфигуратор должен открыться без пароля в штатном режиме.

После открытия Конфигуратора вернитесь в окно запросов SQL и выполните следующие команды:

USE [DatabaseName]
DROP TABLE [v8users]
GO
DROP TABLE [Params]
GO
SELECT * into [v8users] FROM [v8users_copy]
GO
SELECT * into [Params] FROM [Params_copy]
GO
DROP TABLE [v8users_copy]
GO
DROP TABLE [Params_copy]
GO

Этот сценарий возвращает данные обратно в таблицы v8users и Params.

Возвращение содержимого таблиц v8users и Params из копий

После этого действия вы можете открыть список пользователей в Конфигураторе (Меню «Администрирование — Пользователи») и поменять или сбросить пароли пользователей.

Например, выбрать учетную запись с полными правами и обнулить пароль.

Или поставить аккаунту «аутентификация операционной системы» от имени текущего пользователя, а потом в режиме Предприятия добавить нового пользователя, а аутентификацию вернуть как было.

Успехов вам в восстановлении доступа к базе (-ам). Если требуется дополнительная поддержка — наши специалисты готовы помочь → +7-911-500-10-11

Добавить комментарий

Ваш адрес email не будет опубликован.