Як скинути пароль 1С 8, якщо база на PostgreSQL
Буває так, що паролі користувачів 1С з повними правами втрачені (мова не йде про нелегальне зломі бази 1С). Таке часто трапляється зі старими архівними базамі.Что робити?
1. Паролю користувача з повними правами немає.
2. База працює на PostgreSQL.
3. Пароль від PostgreSQL є.
Потрібно зробити так, що б платформа 1С «подумала», що в базі немає жодного користувача. Тоді вона дозволить зайти в конфігуратор під повними правами.
Для цього досить домогтися того, що б платформа не знайшла б інформацію зі списком користувачів.
Користувачі в 1С 8 зберігаються в таблиці v8users.
Інформація про паролі в 1С: Підприємство зберігається в файлі users.usr.
Шлях до цього файлу і його ім'я записано в таблиці Params (платформа буде шукати файл з паролями саме за цими даними). Крім цього там записана й інша цінна інформація.
Що б зламати пароль 1С потрібно:
- перейменувати таблицю v8users;
- замінити ім'я файлу «users.usr» в таблиці Params на інше.
- після цього конфигуратор можна буде відкрити під повними правами. Потрібно зайти в конфігуратор;
- повернути всіх користувачів на місце;
- забити новий пароль.
Для цього виконуємо наступне:
1. Відкриваємо pgAdminIII.
2. Встаємо на базу PostgreSQL, для якого потрібно скинути пароль 1С Підприємство. Відкриваємо інструмент запитів.
2. Виконуємо команди:
ALTER TABLE v8users RENAME TO v8users_old;
UPDATE Params SET FileName = 'users.usr_old' WHERE FileName = 'users.usr';
3. Запускаємо конфигуратор 1С. Ура! Зайшли в конфігуратор під повними правами!
4. Але все користувачі зникли. 1С створила нову таблицю v8users. Повернемо користувачів на місце. Для цього, не виходячи з конфігуратора, виконуємо команди.
DROP TABLE v8users;
ALTER TABLE v8users_old RENAME TO v8users;
UPDATE Params SET FileName = 'users.usr' WHERE FileName = 'users.usr_old';
Після цього всі користувачі повинні з'явитися.
5. Перед виходом з конфігуратора не забудьте вбити і запам'ятати або записати пароль для користувача 1С!
Перш, ніж приступити до роботи не забудьте зробити резервну копію бази SQL.