Как сбросить пароли пользователей 1С 8.3 на СУБД MS SQL Server
Рассмотрим способ сброса паролей SQL-базы 1С, если вы случайно потеряли доступ к учетной записи администратора (-ов) или не знаете вообще паролей пользователей ИБ.
Сценарием поделился Андрей Грибчатов — читатель нашего Дзен-канала. Отдельная благодарность Андрею за это элегантное решение.
Еще раз. Перед нами стоит задача — обнулить или сменить пароль администратора информационной базы 1С на SQL и вернуть себе управление. Поехали.
Внимание
>>> Выполняйте действия на копии базы 1С или тестовой системе. Обязательно! Команды предполагают прямую корректировку записей в таблицах SQL. Под вашу ответственность.
Вводные условия для теста
- Технологическая платформа 8.3.18.1208 x64, клиент-серверный режим на MS SQL Server.
- База 1С открывается до этапа выбора пользователя, но возможности авторизоваться нет (пароли утеряны).
- Есть административный доступ к СУБД через оснастку управления SQL Server Management Studio.
Первый этап
На первом шаге запускаем Management Studio и открываем консоль запросов.
Следующими командами делаем копии таблиц v8users и Params. С дальнейшей очисткой v8users и строчки в таблице Params, содержащей значение «users.usr».
USE [DatabaseName]
SELECT * into [v8users_copy] FROM [v8users]
GO
SELECT * into [Params_copy] FROM [Params]
GO
DELETE FROM [v8users]
GO
DELETE FROM [Params] WHERE [FileName] = 'users.usr'
GO
, где [DatabaseName] — имя вашей информационной базы 1С.

Второй этап
Не закрывая окно SQL Server Management Studio, откройте базу 1С в режиме Конфигуратора. Т. к. список пользователей зачищен, то Конфигуратор должен открыться без пароля в штатном режиме.
После открытия Конфигуратора вернитесь в окно запросов SQL и выполните следующие команды:
USE [DatabaseName]
DROP TABLE [v8users]
GO
DROP TABLE [Params]
GO
SELECT * into [v8users] FROM [v8users_copy]
GO
SELECT * into [Params] FROM [Params_copy]
GO
DROP TABLE [v8users_copy]
GO
DROP TABLE [Params_copy]
GO
Этот сценарий возвращает данные обратно в таблицы v8users и Params.

После этого действия вы можете открыть список пользователей в Конфигураторе (Меню «Администрирование — Пользователи») и поменять или сбросить пароли пользователей.
Например, выбрать учетную запись с полными правами и обнулить пароль.
Или поставить аккаунту «аутентификация операционной системы» от имени текущего пользователя, а потом в режиме Предприятия добавить нового пользователя, а аутентификацию вернуть как было.
Успехов вам в восстановлении доступа к базе (-ам). Если требуется дополнительная поддержка — наши специалисты готовы помочь → +7-911-500-10-11
[РЕШЕНО] Как сбросить пароль 1С 8, если база на SQL
Вы не уточните какую 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. Создаем нового или меняем пароль текущему.
Как сбросить пароли пользователей 1C если база на SQL Server или PostgreSQL

Бывают случаи когда есть доступ на SQL Server, а пароль от пользователя 1С с полными права потерян, в этом случае возможно снять пароль способом который описан ниже, итак поехали.
Платформа 1С при работе на SQL Server хранит список пользователей в двух местах, а именно в таблице v8users и в файле users.usr который бинарно расположен в таблице Params.
Теперь попробуем заставить платформу думать что в базе нет ни одного пользователя. Для этого необходимо всего навсего переименовать таблицу v8users и строчку с файлом users.usr. Открываем SQL Server Management Studio логинимся и создаем запрос к базе данных с содержанием:
EXEC sp_rename 'v8users', 'v8users_old'
GO
UPDATE Params
SET FileName = 'users.usr_old'
WHERE FileName = 'users.usr'
GO
После этого открываем базу данных в конфигураторе и видим что платформа не спрашивает пользователя и пароль, при этом в SQL Server будет заново создана таблица v8users. Теперь чтобы всех пользователей вернуть обратно не закрывая конфигуратора выполним в SQL Server Management Studio запрос:
DROP TABLE v8users
GO
EXEC sp_rename 'v8users_old', 'v8users'
GO
UPDATE Params
SET FileName = 'users.usr'
WHERE FileName = 'users.usr_old'
GO
После выполнения запроса в списке пользователей появяться все пользователи 1С, останеться только найти нужного и изменить ему пароль.
PS: Для PostgreSQL открываем pgAdminIII и выполняем:
ALTER TABLE v8users RENAME TO v8users_old;
UPDATE Params SET FileName = 'users.usr_old' WHERE FileName = 'users.usr';
заходим в конфигуратор и выполняем:
DROP TABLE v8users;
ALTER TABLE v8users_old RENAME TO v8users;
UPDATE Params SET FileName = 'users.usr' WHERE FileName = 'users.usr_old';
Разместил: escritor Версии: | 8.x | 8.2 УП | 8.3 | Дата: 18.10.2015 Прочитано: 80708

Возможно, вас также заинтересует
Похожие FAQ
10060 (0x0000274C): Попытка установить соединение была безуспешной 24
Установили новый терминальный сервер, на нем подняли 1С, терминальные пользователе неописуемо довольны, все просто летает 🙂 И вот же надо было такому случиться, главному бухгалтеру не понравилось работать через терминал, а еще у нее свой ноутбук и 17 правил для составления оптимального ЗАПРОСа к данным базы 1С 50
Для формирования и выполнения запросов к таблицам базы данных в платформе 1С используется специальный объект языка программирования Запрос . Создается этот объект вызовом конструкции Новый Запрос . Запрос удобно использовать, когда требуется получ 1C медленно работает по сети с базой на SQL Server 22
Данное обстоятельство может быть обусловлено многими причинами. Одна из них — неоптимальная настройка MS SQL . Перечислим неоптимальности в настройке: 1) Неправильно указанный сетевой протокол, используемый для взаимодействия 1С с SQL Server. П 1Cv8.1CD — Файл данных достиг максимального размера! 8
1С выдает предупреждение » Файл данных достиг максимального размера» . Подскажите из — за чего это и как можно решить ? Превышен размер файла, обычно это сообщение возникает, когда размер файла 1Cv8.1CD приближается к 10 гигабайтам или размер ка 1С Предприятие что это? 12
Что такое 1С? 1С — это фирма , у которой одно из направлений деятельности — разработка программного обеспечения для автоматизации бизнес-процессов предприятий. « 1С:Предприятие » — конкретный продукт, который выпускает компания 1С . Что такое Посмотреть все результаты поиска похожих
1C 8.2/8.3 Как сбросить пароль от базы на SQL сервере
Сброс пароля от базы данных 1С Предприятия 8.2/8.3 возможен только если у вас есть доступ к самой базе данных через консоль Microsoft SQL сервера. Если у вас нет доступа к MS SQL серверу, то постараюсь рассмотреть этот вопрос в отдельной статье.
Внимание! Перед процедурой сброса пароля администратора или любого другого пользователя базы 1С настоятельно рекомендую сделать резервную копию базы данных! По карйней мере я так всегда делаю .
Для выполнения процедуры сброса пароля пользователю не нужно обладать какими-то специфическими навыками программиста 1С. Первым делом, перед началом подобного рода действий, необходимо сделать резервную копию базы на тот случай, если что-то пойдёт не так.
Где в 1С 8.2/8.3 хранятся пароли
1С: Предприятие 8.2/8.3 хранит информацию о паролях в двух местах:
- В таблице базы данных v8users.
- В файле users.usr. Файл бинарно сохранен в таблице Params.
Учтите, что пароли хранятся не в открытом виде, а в виде хэш кодов. Это несимметричный алгоритм шифрования без возможности обратного восстановления. Поэтому зайти и задать где-то в конкретном поле новый пароль не получится. Не пытайтесь стирать вообще всю информацию из полей с паролями. Поля не бывают пустыми.
Так как получить администраторский доступ к 1С без пароля
Принцип данного способа заключается в том, что, если при загрузке базы 1С: Предприятия 8.2/8.3 не будет обнаружен ни один пользователь, то вошедший получит полные права. При этом, формирование списка доступных привилегий 1С выполняет только на входе и больше к ним не обращается.
Кстати: именно по причине проверки привилегий только на входе, при изменении прав доступа пользователей, новые параметры вступают в силу только после повторной авторизации пользователя.
Пункт 1. Переименовываем таблицу v8users и файл users.usr
Перед входом в базу данных, куда требуется получить доступ, переименуем таблицу v8users в v8users_tmp. Так же переименуем файл users.usr в users.usr_tmp.
Откроем Microsoft SQL Server Management Studio и выполним запрос к базе данных:
USE [Имя_Вашей_Базы_Данных] GO EXEC sp_rename 'v8users', 'v8users_tmp' GO UPDATE [Params] SET [FileName] = 'users.usr_tmp' WHERE [FileName] = 'users.usr' GO
Идентификатор «your_database» замените на идентификатор вашей базы 1С. И запускаем его: F5 или иконка с восклицательным знаком.

Как выполнить sql запрос в MS SQL Management studio.
Пункт 2. Вход в 1С: Предприятие в режиме конфигуратора
Теперь открываем 1С в режиме конфигуратора. При входе программа не запросит ни пользователя ни пароля. База откроется с полными правами.
Имейте в виду, что отдельные конфигурации 1С имеют ряд особенностей по управлению пользователями. Эти особенности следует учитывать при выполнении процедуры сброса пароля 1С.
Пункт 3. Восстановление таблицы v8users и файла users.usr
Как только зашли, вернём старые пароли на место. Создаем новый SQL запрос в Microsoft SQL Server Management Studio:
USE [Имя_Вашей_Базы_Данных] GO DROP TABLE [v8users] GO EXEC sp_rename 'v8users_tmp', 'v8users' GO UPDATE [Params] SET FileName = 'users.usr' WHERE FileName = 'users.usr_tmp' GO
Идентификатор «your_database» замените на идентификатор своей базы 1С. И запускаем его: F5 или иконка с восклицательным знаком.
Пункт 4. Изменяем пароль администратора или создаем нового
В Конфигураторе 1С измените пароль существующего администратора на свой или создайте нового пользователя с административными правами.
Замечание: Сброс пароля 1С лучше делать для существующего пользователя. Имейте в виду, что в таких конфигурациях, как «Управление торговлей» версии 11 создание пользователей следует выполнять в режиме 1С: Предприятия, а не в Конфигураторе. Поэтому лучше изменить пароль существующего администратора, а не создавать через Конфигуратор нового пользователя.
В заключение
Перезапустите 1С, теперь будет действовать указанный ранее пароль. Обязательно учитывайте особенности управления пользователями конкретной конфигурации 1С.
