Администрирование · 9 мин
Как удалить или сбросить пароль 1С в SQL-базе
Как удалить или сбросить пароль пользователя 1С в SQL-базе: через конфигуратор, кластер серверов, запросы к MS SQL Server и сброс пароля sa. Пошагово и безопасно.
Под запросом «удалить пароль 1С SQL» обычно скрывается одна из трёх задач: убрать пароль у пользователя информационной базы, сбросить забытый пароль администратора, когда войти в конфигуратор уже нельзя, или изменить пароль учётной записи SQL Server (обычно sa), через которую сервер 1С подключается к СУБД. Это разные сценарии с разными инструментами и разными рисками.
В клиент-серверном варианте 1С список пользователей хранится не в таблицах SQL-базы напрямую в читаемом виде, а в служебных структурах, которыми управляет сервер 1С:Предприятия. Пароли хранятся в виде хэшей, поэтому «прочитать» забытый пароль невозможно — его можно только сбросить или заменить. Прямая правка таблиц SQL-базы вручную — крайняя мера с высоким риском повредить базу.
Ниже разобраны безопасные способы для каждого сценария: через конфигуратор, через консоль кластера серверов, через оснастку SQL Server Management Studio и через аварийные варианты, когда штатный доступ потерян полностью.
Определите, какой именно пароль нужно удалить
Прежде чем что-то менять, важно понять, о каком пароле идёт речь, потому что инструменты не пересекаются. Путаница на этом шаге — самая частая причина лишней работы и ошибок.
Возможны три объекта. Первый — пароль пользователя информационной базы (то, что вводят при входе в 1С). Второй — пароль администратора кластера серверов 1С, который запрашивает консоль управления. Третий — пароль учётной записи SQL Server (например, sa или отдельной учётки, указанной при создании базы), под которой сервер 1С обращается к СУБД.
Как выбрать действие
Удаление пароля пользователя через конфигуратор
Штатный способ подходит, если у вас есть вход в базу под пользователем с правами администратора. Откройте конфигуратор, перейдите в меню «Администрирование» → «Пользователи», выберите нужного пользователя и откройте его карточку. На закладке аутентификации очистите поля пароля и подтверждения, а при необходимости снимите флажок «Аутентификация 1С:Предприятия» — тогда пароль запрашиваться не будет.
В клиент-серверном варианте эти изменения записываются сервером 1С в служебные структуры SQL-базы автоматически. Никаких действий в самой СУБД не требуется — это принципиально: платформа не предполагает ручной правки таблиц.
После сохранения проверьте результат: запустите 1С под этим пользователем. Если аутентификация отключена, вход произойдёт без запроса пароля или пользователь будет выбран из списка. Если пользователей в базе остался один без пароля, вход будет выполняться сразу.
- 1Откройте конфигуратор под пользователем с правами администратора
- 2Перейдите: Администрирование → Пользователи
- 3Откройте карточку нужного пользователя
- 4Очистите поле пароля или снимите флажок аутентификации 1С:Предприятия
- 5Сохраните и проверьте вход в режиме предприятия
Сброс пароля через консоль кластера серверов 1С
Если пароль администратора информационной базы утерян, но есть доступ к серверу, где работает служба «Агент сервера 1С:Предприятия», используйте консоль управления кластером. Откройте оснастку «Серверы 1С:Предприятия», найдите нужную информационную базу и откройте список её пользователей. Отсюда можно изменить пароль любого пользователя ИБ без входа в конфигуратор.
Для этого сама консоль не должна требовать пароль администратора кластера, которого вы не знаете. Если администраторы кластера не заданы (флажок аутентификации не включался), консоль откроется свободно. Если пароль кластера тоже утерян, останавливают службу агента сервера 1С, удаляют или переименовывают файл списка кластеров в каталоге srvinfo (обычно 1CV8Clst.lst) и запускают службу заново — кластер пересоздаётся без администраторов. Учтите: при этом потеряются настройки существующих баз в кластере, их придётся зарегистрировать заново.
Сброс пароля учётной записи SQL Server (sa)
Если проблема в том, что сервер 1С не может подключиться к СУБД (ошибка аутентификации SQL Server при обращении к базе), нужно менять пароль учётной записи SQL Server. Это делается средствами самой СУБД, а не 1С.
Откройте SQL Server Management Studio, подключитесь к серверу. Если есть доступ по Windows-аутентификации, перейдите в «Безопасность» → «Имена входа», откройте свойства нужной учётной записи (например, sa) и задайте новый пароль. После этого новый пароль нужно указать и в свойствах информационной базы в консоли кластера 1С, иначе сервер 1С продолжит обращаться к СУБД со старым паролем и база перестанет открываться.
ALTER LOGIN sa WITH PASSWORD = 'НовыйСложныйПароль';Если Windows-аутентификация недоступна и пароль sa утерян, SQL Server запускают в однопользовательском режиме (параметр запуска -m), после чего член локальной группы администраторов может подключиться и сбросить пароль. Это штатная процедура восстановления доступа, описанная в документации Microsoft, но она требует остановки службы SQL Server — то есть простоя всех баз на этом экземпляре.
Аварийный сброс пароля пользователя ИБ через SQL
Когда доступа нет ни к конфигуратору, ни к консоли кластера, а база файловая недоступна, остаётся работа напрямую с SQL-базой. Список пользователей информационной базы хранится в таблице Params в служебном поле в двоичном формате. Существует известный приём: скопировать значение этого поля из другой базы, где список пользователей пуст или известен, либо очистить соответствующую запись, после чего вход в конфигуратор становится возможен без пароля.
Этот метод не поддерживается вендором и выполняется на свой риск. Обязательные условия: полный SQL-бэкап базы до начала работ, отсутствие активных сеансов, понимание структуры конкретной версии платформы — формат хранения может отличаться. После успешного входа немедленно создайте администратора с новым паролем штатными средствами.
Проверка результата и меры безопасности после сброса
После любого способа сброса выполните контрольные проверки. Войдите в конфигуратор и в режим предприятия под изменённым пользователем. Убедитесь, что остальные пользователи не потеряли доступ. Проверьте, что фоновые задания и регламентные операции выполняются — они тоже используют соединение сервера с СУБД и «вылетят» первыми при неверном пароле SQL-учётки.
Оставлять базу без паролей надолго нельзя: любой, кто получит доступ к сети или компьютеру, сможет открыть данные и изменить их без следов ввода пароля. После восстановления доступа сразу задайте новые пароли, включите политику сложности паролей в настройках ИБ и ограничьте круг лиц с правами администратора.
Как проверить результат
Вход выполняется, список пользователей открывается
Ошибка аутентификации или пустой список пользователей
База открывается, данные на месте
Ошибка СУБД или соединения с сервером
Выполняются по расписанию без ошибок
Ошибки подключения к СУБД в журнале регистрации
Что важно запомнить
Пароль 1С сбрасывается штатно через конфигуратор или консоль кластера; пароль SQL Server — через SSMS с обязательным обновлением пароля в свойствах базы кластера. Прямая правка SQL-таблиц — только с бэкапом и как последняя мера. После восстановления доступа сразу задайте новые пароли.
Частые вопросы
Можно ли узнать забытый пароль пользователя 1С, а не сбрасывать его?
Нет. Пароли хранятся в виде необратимого хэша, и ни платформа, ни штатные инструменты SQL Server не позволяют его восстановить. Единственный вариант — сбросить пароль и задать новый.
Почему после смены пароля sa база 1С перестала открываться?
Сервер 1С подключается к СУБД под учётной записью, пароль которой сохранён в свойствах информационной базы в кластере. После смены пароля в SQL Server старый пароль в кластере перестаёт подходить. Откройте консоль кластера, свойства базы и укажите новый пароль.
Безопасно ли оставить пользователя без пароля?
Нет, это допустимо только как временная мера. Вход без пароля означает, что данные доступны любому, кто доберётся до компьютера или сети. После восстановления доступа задайте пароль и включите требования к его сложности в настройках информационной базы.
Что делать, если утерян и пароль администратора кластера серверов 1С?
Остановите службу агента сервера 1С, сделайте копию каталога srvinfo, затем удалите или переименуйте файл списка кластеров и запустите службу. Кластер создастся заново без администраторов, но базы придётся зарегистрировать повторно с указанием параметров подключения к СУБД.
Можно ли сбросить пароль через SQL без остановки работы пользователей?
Штатные способы (конфигуратор, консоль кластера) не требуют остановки работы. Аварийные методы с прямой правкой таблиц или однопользовательским режимом SQL Server требуют монопольного доступа к базе — активные сеансы нужно завершить, иначе велики риски повреждения данных.
Сохранятся ли данные и настройки при сбросе пароля?
Да. Сброс пароля любым из описанных способов затрагивает только данные аутентификации. Прикладные данные, настройки и конфигурация не изменяются — при условии, что вы не редактировали таблицы вручную без необходимости.