Найти в Дзене
Заметки DevOps

Сбрасываем пароль от базы 1с через Microsoft SQL

Простыми словами сначала бекапим таблицу пользователей

потом создаем пустую чтоб конфигуратор пустил нас

потом восстанавливаем пользователей

databass - ваша база

--------------сначало выполняем это----------------------------
Use [databass]
go
EXEC sp_rename 'v8users', 'v8users_old'
GO
UPDATE Params
SET FileName = 'users.usr_old'
WHERE FileName = 'users.usr'
GO
----------------потом это--------------------------
Use [databass]
go
create table dbo.v8users(
ID binary(16) NOT NULL,
Name nvarchar(64) NOT NULL,
Descr nvarchar(128) NOT NULL,
OSName nvarchar(128) NULL,
Changed datetime2(0) NOT NULL,
RolesID numeric(10,0) NOT NULL,
Show binary(1) NOT NULL,
Data varbinary(max) NOT NULL,
EAuth binary(1) NULL,
AdmRole binary(1) NULL,
UsSprH numeric(10,0) NULL,
PRIMARY KEY (ID)
);
GO
----------заходим в конфигуратор 1с, открываем пользователей--------------------не закрывая конфигуратор выполняем это----------------------
Use [databass]
go
DROP TABLE v8users
GO
EXEC sp_rename 'v8users_old', 'v8users'
GO
UPDATE Params
SET FileName = 'users.usr'
WHERE FileName = 'users.usr_old'
GO

после этого можем изменить забытый пароль