Найти тему

Сброс пароля «1С» для файловой и SQL баз

Всем привет!

Я продолжаю выпускать статьи на разные темы, связанные с программами от «1С».

Сегодня хочу поднять очень волнующую многих тему про сброс пароля для файловой и SQL баз.

Представьте страшный сон: пароль пользователя «Администратор» забыт/безвозвратно утерян/стерт с лица земли, и вы абсолютно не представляете, что делать дальше…

-2

Если вы столкнулись с такой проблемой, то знайте, что пароль в программах «1С» версий от 8.1 до 8.3 можно довольно легко сбросить, и сейчас я расскажу вам как!

А если вам интересно все про «1С», в том числе интересные лайфхаки, подписывайтесь на мой канал!

Итак, сначала давайте вместе сбросим пароль в файловом режиме:

Шаг 1:

Убедитесь, что от базы данных отключены все пользователи и скопируйте файл «1Cv8.1CD» (в этом файле находятся собственно сама база данных и разная программная служебная информация) куда-нибудь в другое место.

Так вы на всякий случай сделаете ее резервную копию.

Шаг 2:

Скачайте из Интернета какой-нибудь HEX-редактор (например программу WinHex (она, кстати, работает даже без установки на компьютер), Free Hex Editor или любой другой).

У них есть некоторые ограничения, это надо иметь в виду: например первая программа не умеет сохранять файлы размером более 200 Кб, а вторая е полностью бесплатная.

Шаг 3:

Запустите скачанную программу и откройте в ней файл «1Cv8.1CD» (из вашей базы):

-3

Шаг 4:

Нам нужно внести кое-какие изменения в этом файле, поэтому когда он откроется, нажмите CTRL+F, в появившемся окне выберите кодировку «Unicode», в соответствующем поле введите «users.usr» и нажмите «ОК».

Если найти не выходит, поищите без учета регистра (match case).

-4

Тут есть нюансы: для разных версий программ требуются разные действия, поэтому пробуйте!

Шаг 5:

Когда вы нашли нужную нам строку, в столбце 6 поменяйте значение «00» на «01».

-5

Если этот способ не сработал, то в этой же строке найдите значение «09», и значение «00», которое находится слева от «09», поменяйте на «01».

Если и этот способ не сработал, то нужно вернуться к шагу 4 и найти строку, содержащую «v8users».

В правой части этой строки замените букву «v» на «h» (вместо «v8users» должно получиться «h8users»).

Если опять не получилось, поменяйте «v» на «l» (вместо «v8users» должно получиться «l8users»).

В последнем случае понадобится еще пара шагов:

Шаг 6:

Снова повторите шаг 4 и найдите «users.usr» и поменяйте в нем две буквы «u» на «l» (вместо «users.usr» должно получиться «lsers.lsr»).

Шаг 7:

Сохраните и выйдите.

Шаг 8:

Откройте утилиту для тестирования и исправления базы «1С» chdbfl.exe.

Находится она в папке Bin по примерно такому адресу:

C:\Program Files (x86)\1cv8\8.Х.Х.ХХХ\bin\chdbfl.exe, где 8.Х.Х.ХХХ - версия вашей программы.

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

Утилита ошибок не найдет, но база станет рабочей!

Пароль больше спрашиваться не должен, а база должна стать рабочей и без пользователей!

Теперь второй вариант, если режим работы базы - SQL:

Шаг 1:

Запустите утилиту для управления SQL-сервером — Microsoft SQL Server Management Studio.

Шаг 2:

В списке найдите таблицу «dbo.params», кликните по ней правой кнопкой и в открывшемся меню выберите «Открыть таблицу».

-6

Шаг 3:

Теперь, чтобы мы смогли сбросить пароль «1С», найдите в списке строку, содержащую «users.usr» и удалите её.

-7

К сожалению, в версии программ «1С» 8.3.5.1460 и старше этот способ скорее всего не сработает.

В этом случае в Шаге 2 попробуйте найти и удалить таблицу «Usersv8».

Все. Пароли удалены. Можно пользоваться!

Ну а если у вас все же не получилось сбросить пароли самостоятельно, вы всегда можете обратиться за помощью к специалисту «1С».

Контакты:
Связаться со мной можно в Telegram: https://t.me/digital_1c
Сайт: https://clck.ru/kSJSG
Телефон: +7 (495) 476 47 48