Як зняти паролі користувачів 1c якщо база на sql server, блог системного адміністратора

Бувають випадки коли є доступ на SQL Server, а пароль від користувача 1С з повними права втрачений, в цьому випадку можливо зняти пароль способом який описаний нижче, тож поїхали.
Платформа 1С при роботі на SQL Server зберігає список користувачів у двох місцях, а саме в таблиці v8users і в файлі users.usr який бінарному розташований в таблиці Params.

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

Після цього відкриваємо базу даних в конфігураторі і бачимо що платформа не питає користувача і пароль, при цьому в SQL Server буде заново створено таблиця v8users. Тепер щоб всіх користувачів повернути назад не закриваючи конфігуратора виконаємо в SQL Server Management Studio запит:

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

Після виконання запиту в списку користувачів з'являться всі користувачі 1С, останеться тільки знайти потрібного і змінити йому пароль.
PS: Для PostgreSQL відкриваємо pgAdminIII і виконуємо:
ALTER TABLE v8users RENAME TO v8users_old;
UPDATE Params SET FileName = 'users.usr_old' WHERE FileName = 'users.usr';
заходимо в конфігуратор і виконуємо:
DROP TABLE v8users;
ALTER TABLE v8users_old RENAME TO v8users;
UPDATE Params SET FileName = 'users.usr' WHERE FileName = 'users.usr_old';
Джерело: Джерело

Схожі статті