Що робити? Загублений пароль адміністратора БД 1С на MS SQL
Для будь-якої організації чи підприємства в даний час гостро стоїть питання забезпечення надійного захисту використовуваних даних. Безумовно, це питання складається з багатьох складових, і саме поняття такого захисту є комплексне поняття. Правила конкретної компанії забезпечують заходи щодо захисту даних і організують і регламентують контроль доступу до інформації.
Частина заходів з цього питання забезпечується такими технічними засобами як сама операційна система, Microsoft SQL Server, 1С: Підприємство 8.1. Обговорення комплексу заходів для безпеки функціонування цієї облікової системи дуже велика тема, яка заслуговує великої розмови, але в даний момент знаходиться поза темою статті.
Але в реалі завжди можливі якісь прорахунки, як правило пов'язані з людським фактором. А вони тягнуть за собою ситуації, які вимагають швидкого і грамотного вирішення. Наприклад, втрата пароля адміністратора від БД 1С: Підприємство 8.1, розгорнутої на MSSQL, призведе до того, що будуть неможливі ніякі адміністративні дії в базі даних. Однак трапилася ситуація розв'язана, наприклад таким чином, як представлений в цій статті.
База даних MS SQL містить таблицю Params, яка призначена в тому числі для зберігання інформації про користувачів. Вся інформація про паролі в 1С: Підприємство зберігається в рядку цієї таблиці з назвою "users.usr".
Це фактично blob-об'єкт в якому зберігаються всі паролі і логіни користувачів. У разі, якщо 1С: Підприємство не знаходить дану рядок, то вважає, що жоден користувач не заданий і пускає в програму без введення пароля з правами адміністратора.
Для того, що б добитися такого ефекту, потрібно зайти в SQL Server management Studio і в базі виконати наступний код:
У деяких джерелах я натрапляв на згадку таблиці v8users. Якщо ви знайде у вашій базі даних таку таблицю, то потрібно ще виконати наступний код:
Після цього можна заходити в програму 1С: Підприємство в режимі конфігуратора. Наступним кроком буде скидання пароля адміністратора 1С: Підприємство.
Для цього, не виходячи з 1С, запускаємо в SQL Server management Studio наступний код: