Всем привет! Я продолжаю выпускать статьи на разные темы, связанные с программами от «1С».
Сегодня хочу поднять очень волнующую многих тему про сброс пароля для файловой и SQL баз. Представьте страшный сон: пароль пользователя «Администратор» забыт/безвозвратно утерян/стерт с лица земли, и вы абсолютно не представляете, что делать дальше… Если вы столкнулись с такой проблемой, то знайте, что пароль в программах «1С» версий от 8.1 до 8.3 можно довольно легко сбросить, и сейчас я расскажу вам как! А если вам интересно все про «1С», в том числе интересные лайфхаки, подписывайтесь на мой канал! Итак, сначала давайте вместе сбросим пароль в файловом режиме: Шаг 1: Убедитесь, что от базы данных отключены все пользователи и скопируйте файл «1Cv8.1CD» (в этом файле находятся собственно сама база данных и разная программная служебная информация) куда-нибудь в другое место. Так вы на всякий случай сделаете ее резервную копию. Шаг 2: Скачайте из Интернета какой-нибудь HEX-редактор (например программу WinHex (она, кстати, работает даже без установки на компьютер), Free Hex Editor или любой другой). У них есть некоторые ограничения, это надо иметь в виду: например первая программа не умеет сохранять файлы размером более 200 Кб, а вторая е полностью бесплатная. Шаг 3: Запустите скачанную программу и откройте в ней файл «1Cv8.1CD» (из вашей базы): Шаг 4: Нам нужно внести кое-какие изменения в этом файле, поэтому когда он откроется, нажмите CTRL+F, в появившемся окне выберите кодировку «Unicode», в соответствующем поле введите «users.usr» и нажмите «ОК». Если найти не выходит, поищите без учета регистра (match case). Тут есть нюансы: для разных версий программ требуются разные действия, поэтому пробуйте! Шаг 5: Когда вы нашли нужную нам строку, в столбце 6 поменяйте значение«00» на «01». Если этот способ не сработал, то в этой же строке найдите значение «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», кликните по ней правой кнопкой и в открывшемся меню выберите «Открыть таблицу». Шаг 3: Теперь, чтобы мы смогли сбросить пароль «1С», найдите в списке строку, содержащую «users.usr» и удалите её. К сожалению, в версии программ «1С» 8.3.5.1460 и старше этот способ скорее всего не сработает. В этом случае в Шаге 2 попробуйте найти и удалить таблицу «Usersv8». Все. Пароли удалены. Можно пользоваться! Ну а если у вас все же не получилось сбросить пароли самостоятельно, вы всегда можете обратиться за помощью к специалисту «1С».