Как решить проблему с авторизацией SA и ошибкой при добавлении новой базы в консоли сервера 1С?

Системный администратор 1С v8.3 (Управляемые формы) IT и автоматизация бизнеса
← На главную

При администрировании связки 1С:Предприятие 8.3 и MS SQL Server часто возникает ситуация, когда существующие информационные базы работают исправно, но при попытке добавить новую базу или изменить свойства текущих возникают ошибки авторизации. Самая распространенная из них — отказ в доступе для пользователя sa, хотя под этим же логином удается успешно войти через SQL Server Management Studio (SSMS). Рассмотрим подробно, почему это происходит и как исправить ситуацию по шагам.

Разбор первой причины: Имя сервера и именованные экземпляры

Проанализируем типичную ситуацию: в настройках подключения в консоли 1С указывается просто IP-адрес или localhost. В ряде случаев это работает, но если на сервере установлен именованный экземпляр SQL Server (например, при установке версии Express или если при инсталляции было задано конкретное имя экземпляра), стандартного обращения по сетевому имени или IP становится недостаточно.

Для решения этой проблемы выясним точное имя сервера базы данных. Оно должно указываться в формате ИмяКомпьютера\ИмяЭкземпляра. Например, если ваш сервер называется SRV-SQL, а экземпляр — MSSQLSERVER (или любой другой), в строке "Сервер баз данных" консоли 1С необходимо прописать:

SRV-SQL\MSSQLSERVER

Использование такого формата заставляет клиентскую часть сервера 1С правильно обращаться к службе SQL Server Browser, которая помогает определить динамический порт, на котором работает конкретный экземпляр SQL.

Разбор второй причины: Разграничение прав доступа в консоли 1С

Многие системные администраторы попадают в ловушку, когда при попытке открыть "Свойства" информационной базы в консоли 1С система запрашивает логин и пароль. По инерции вводится логин sa и его пароль, но система выдает ошибку. Разберемся, в чем здесь секрет.

Консоль управления кластером серверов 1С на этом этапе запрашивает не учетные данные SQL-сервера, а учетные данные администратора информационной базы 1С. Это тот самый пользователь, который заведен в конфигураторе (в списке пользователей) и имеет роль "Администратор".

Для успешного входа в свойства базы выполним следующие действия:

  1. В поле "Имя пользователя" введем имя администратора 1С (например, Администратор).
  2. В поле "Пароль" введем его пароль от информационной базы.
  3. Если в базе 1С пользователи еще не созданы, оба поля следует оставить пустыми.

Важно: Не путайте администратора кластера 1С и администратора конкретной информационной базы. Это разные уровни доступа. Если вы не можете войти, проверьте список пользователей именно внутри конкретной ИБ через конфигуратор.

Настройка протоколов и службы SQL Server Browser

Посмотрим на ситуацию глубже. Если указание имени в формате ИмяПК\Экземпляр не помогает, проверим сетевые настройки SQL Server. Для корректной работы 1С необходимо, чтобы был включен протокол TCP/IP. Рассмотрим алгоритм проверки:

  1. Откроем SQL Server Configuration Manager.
  2. Перейдем в раздел SQL Server Network Configuration -> Protocols for [ИмяЭкземпляра].
  3. Убедимся, что TCP/IP находится в статусе Enabled.
  4. В свойствах TCP/IP на вкладке IP Addresses проверим, что в разделе IPAll указан порт (обычно 1433) или настроены динамические порты.

Если используется именованный экземпляр, крайне важно, чтобы служба SQL Server Browser была запущена. Именно она "подсказывает" серверу 1С, на каком порту в данный момент ожидает соединения нужный нам экземпляр SQL. Без этой службы подключение по имени SERVER\INSTANCE будет стабильно выдавать ошибку.

Проверка режима аутентификации SQL Server

Иногда проблема кроется в том, что SQL Server настроен только на Windows Authentication. Поскольку 1С при создании базы обычно требует SQL-авторизацию (пользователя sa), подключение будет отвергнуто. Проанализируем настройки сервера в SSMS:

  1. Нажмем правой кнопкой на корень сервера в SSMS и выберем Properties.
  2. Перейдем на вкладку Security.
  3. Убедимся, что выбран пункт SQL Server and Windows Authentication mode (так называемый Mixed Mode).
  4. Если вы изменили этот параметр, обязательно перезапустите службу SQL Server.

Влияние прав доступа на уровне файловой системы

Редко упоминаемый, но важный момент — права доступа службы 1C:Enterprise 8.3 Server Agent. Все настройки кластера, включая параметры подключения к базам, хранятся в файле srvribrg.lst. Посмотрим, где он обычно находится:

C:\Program Files\1cv8\srvinfo\reg_1541\srvribrg.lst

Если пользователь, от имени которого запущена служба 1С (часто это USR1CV8), не имеет прав на запись в эту папку, консоль может выдавать странные ошибки при попытке сохранить настройки новой базы. Рекомендуется проверить права доступа к папке srvinfo и убедиться, что антивирус не блокирует изменения в этой директории.

Итоги и рекомендации

Подводя итог, если вы столкнулись с невозможностью завести новую базу или зайти в свойства старой при живом пользователе sa, действуйте по этому чек-листу:

  1. Указывайте имя сервера в консоли 1С как ИМЯ_ПК\ЭКЗЕМПЛЯР.
  2. При запросе пароля в свойствах базы вводите логин/пароль администратора 1С, а не SQL.
  3. Проверьте запуск службы SQL Server Browser.
  4. Убедитесь в активности протокола TCP/IP в настройках SQL.

Соблюдение этих правил позволяет решить большинство проблем с авторизацией и сетевым взаимодействием между сервером приложений 1С и сервером баз данных.

← На главную