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

Поиск  Пользователи  Правила 
Закрыть
Логин:
Пароль:
Забыли свой пароль?
Регистрация
Войти
 
Страницы: 1
Ответить
[РЕШЕНО] Как сбросить пароль 1С 8, если база на SQL, SQL Server или PostgreSQL
База SQL забыл пароль от Администратора 1C
как то можно сбросить пароль ?
Доступ к БД есть.
Вы не уточните какую 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. выполняем:
Выполняем команды:
Код
ALTER TABLE v8users RENAME TO v8users_old;
UPDATE Params SET FileName = ‘users.usr_old’ WHERE FileName = ‘users.usr';

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

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

Код
DROP TABLE v8users;
ALTER TABLE v8users_old RENAME TO v8users;
UPDATE Params SET FileName = ‘users.usr’ WHERE FileName = ‘users.usr_old';


5. Создаем нового или меняем пароль текущему.
Услуги Системного Администратора - Работаю только с Юр. Лицами по договору обслуживания.
Как сбросить пароль 1С 8, если база на MSSQL (алгоритм такой же)

1. Открываем SQL Server Management Studio
2. Выбираем нужную БД правой кнопкой мыши New Query
Код
 EXEC sp_rename 'v8users', 'v8users_old'
GO
UPDATE Params
SET FileName = 'users.usr_old'
WHERE FileName = 'users.usr'
GO  


3. заходим в 1С

4.
Код
 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. как сделать бэкап postgreSQL
2. Бэкап бд в MSSQL нужно зайти в менеджмент студия - правой кнопкой по БД - резервная копия.
Услуги Системного Администратора - Работаю только с Юр. Лицами по договору обслуживания.
Способ боле не рабочий - в пункте 3 "Пользователь ИБ не идентифицирован"
Начиная с платформы: 8.3.5 решение для SQL такое.
1) Запускаем конфигуратор,
2) открывается окно авторизации,
3) затем переименовываем таблицу v8users в v8users_tmp и также в таблице Params переименовываем запись users.usr в users.usr_tmp,
4) затем в окне авторизации жмем Enter и попадаем в конфигуратор с полными правами,
5) после этого переименовываем таблицу и запись в исходное состояние и можем работать со списком пользователей уже в конфигураторе

Либо более топорный способ:
Удалил в той таблице строчку. Ну и снес всю таблицу( она была чуть ниже parametrs.) и называлась Usersv8. После сиих действий все заработало прекрасно)
Услуги Системного Администратора - Работаю только с Юр. Лицами по договору обслуживания.
В третьем пункте надо ещё создать пустую таблицу v8users иначе получим ошибку SQL. (Проверялось на версии 1С 8.3.17.1851)
Ниже скрипт, нужно применить его к базе и просто зайти в конфигуратор.
Не благодарите...:)


-- Переименовать таблицу v8users
EXEC sp_rename 'v8users', 'v8users_tmp'
GO
-- Переименовать users.usr в users.usr_tmp
UPDATE Params
SET FileName = 'users.usr_tmp'
WHERE FileName = 'users.usr'
GO  

-- Создать пустую таблицу v8users
create   table 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)
);
Страницы: 1
Ответить
Форма ответов
 
Текст сообщения*
:) ;) :D 8-) :( :| :cry: :evil: :o :oops: :{} :?: :!: :idea:
Защита от автоматических сообщений. Введите символы, изображенные на этой картинке в поле ввода &quote;Код подтверждения&quote;.