Как сбросить пароль 1с sql
Перейти к содержимому

Как сбросить пароль 1с sql

  • автор:

Как сбросить пароли пользователей 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».

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

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

Второй этап

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

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

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

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

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

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

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

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

[РЕШЕНО] Как сбросить пароль 1С 8, если база на SQL

Вы не уточните какую SQL используете: SQL Server или PostgreSQL
В клиент-серверном режиме работы все данные хранятся в базе данных, управляемой одной из СУБД: MS SQL, Postgree SQL, IBM DB2 или Oracle. Информация об учетных записях хранится в двух таблицах: "v8users" и "Params".

Для того, чтобы сбросить учетные записи нужно выполнить два действия:

1. Удалить таблицу "v8users". (переименовать в таком случае можно будет вернуть обратно)
2. Удалить запись из таблицы "Params", у которой в первой колонке "FileName" содержится значение "users.usr". (переименовать в таком случае можно будет вернуть обратно)

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

1. Пароля пользователя с полными правами нет. 1С
2. База работает на SQL.
3. Пароль от сервера SQL есть.

Как сбросить пароль 1С 8, если база на PostgreSQL

1. Открываем pgAdminIII.
2. выделяем базу PostgreSQL, для которой нужно сбросить пароль 1С Предприятие. Затем Меню — Инструменты — Инструмент запросов
3. выполняем:
Выполняем команды:

3. Запускаем конфигуратор 1С. (Заходит без запроса пароля)
— если не пускает в конфигуратор можно в само 1С предрияте — затем сможете создать пользователя через Администрирование — Права доступа.

4. Перед созданием пользователя необходима вернуть текущих, Для этого, не выходя из конфигуратора, выполняем команды.

1С 8.3 : Как сбросить пароли пользователей 1C на SQL Server или PostgreSQL

Платформа 1С при работе на SQL Server хранит список пользователей в двух местах: в таблице v8users и в файле users.usr который бинарно расположен в таблице Params.

Переименовываем таблицу v8users и строчку с файлом users.usr, что приведет к отсутствию в базе пользователей. MS SQL Server Management Studio:

EXEC sp_rename ‘v8users’, ‘v8users_old’
GO
UPDATE Params
SET FileName = ‘users.usr_old’
WHERE FileName = ‘users.usr’
GO

Открываем конфигуратор, платформа не спрашивает пользователя и пароль. При этом в SQL Server будет заново создана таблица v8users. Возвращаем всех пользователей не закрывая конфигуратора

DROP TABLE v8users
GO
EXEC sp_rename ‘v8users_old’, ‘v8users’
GO
UPDATE Params
SET FileName = ‘users.usr’
WHERE FileName = ‘users.usr_old’
GO

После выполнения запроса в списке пользователей появятся все пользователи 1С, останется только найти нужного и изменить ему пароль.

Что делать, если вы забыли пароль администратора в базе 1С 8

Для того, чтобы сбросить пароль нам потребуется доступ к консоли сервера SQL.

1. Открываем Microsoft SQL Server Management Studio и д елаем резервную копию базы на случай, если что-то пойдет не так.

Создание резервной копии базы 1С средствами Microsoft SQL Server

2. Переименовываем таблицу v8users и файл users.usr, выполнив следующий запрос:

Произвольный запрос в Microsoft SQL Server

USE [ИмяВашейБазы]
GO
EXEC sp_rename ‘v8users’, ‘v8users_tmp’
GO
UPDATE [Params]
SET [FileName] = ‘users.usr_tmp’
WHERE [FileName] = ‘users.usr’
GO

Сброс пароля 1С

3. Заходим в базу в режиме Конфигуратор. В базе не будет ни одного пользователя, поэтому пароль 1С не спросит.

4. Восстановливаем таблицы v8users и файла users.usr, чтобы появился список пользователей запросом:

USE [ ИмяВашейБазы ]
GO
DROP TABLE [v8users]
GO
EXEC sp_rename ‘v8users_tmp’, ‘v8users’
GO
UPDATE [Params]
SET FileName = ‘users.usr’
WHERE FileName = ‘users.usr_tmp’
GO

5. В Конфигураторе меняем пароль пользователя Администратор или любого другого из имеющихся с нужными правами.

6. Закрываем Конфигуратор и заходим в базу под нужным пользователем с установленным на предыдущем шаге паролем.

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

Ваш адрес email не будет опубликован. Обязательные поля помечены *