При развертывании клиент-серверного варианта работы «1С:Предприятия» одной из самых частых и трудоемких проблем становится ошибка при создании новой информационной базы через консоль администратора. Зачастую это связано с некорректной настройкой взаимодействия между сервером 1С и MS SQL Server. В данной статье мы подробно проанализируем ситуацию, разберем причины возникновения ошибок авторизации и составим пошаговый план настройки системы для успешного создания базы.
Типичная ситуация выглядит следующим образом: сервер 1С и SQL Server установлены на одной машине (или в одной сети), службы активны, но при попытке добавить базу консоль выдает ошибку. Основная причина кроется в механизме авторизации. Рассмотрим ключевые факторы, которые мы должны проверить в первую очередь:
dbcreator).Выясним причину, по которой обычный доменный или локальный администратор не всегда может создать базу. 1С рекомендует использовать SQL-авторизацию. Для этого выполним следующие действия:
Рассмотрим процесс создания специального пользователя в SQL Server, который будет обладать минимально необходимыми правами для работы с 1С. Использование встроенной учетной записи sa (System Administrator) допустимо для тестов, но из соображений безопасности лучше создать отдельного пользователя.
Проанализируем необходимые настройки пользователя в SSMS:
dbcreator и public.processadmin.Если вы все же решили использовать sa, убедитесь, что вы знаете его пароль и учетная запись не заблокирована. Если пароль неизвестен, его можно сбросить через SSMS, войдя под учетной записью администратора Windows.
Проблема часто кроется в отсутствии необходимых драйверов на сервере, где установлен Агент 1С. Для работы с SQL Server 2016 и выше требуется установленный Microsoft SQL Server Native Client версии 11.0 или выше.
Посмотрим, как проверить наличие драйвера:
Зайдем в "Панель управления" -> "Программы и компоненты". В списке должен присутствовать Microsoft SQL Server 2012 Native Client (он подходит и для версий SQL 2014/2016). Если его нет, скачаем пакет sqlncli.msi с официального сайта Microsoft и установим его.
Даже если всё находится на одном сервере, взаимодействие происходит через сетевые интерфейсы. Разберем настройки в SQL Server Configuration Manager:
Enabled.TCP Port установлен как 1433, а динамические порты пусты.Не забудем про Windows Firewall. Нам необходимо открыть следующие порты:
Для стабильной работы сервера 1С и SQL, проанализируем дополнительные права, которые могут влиять на создание файлов базы данных.
Право на обслуживание томов (Instant File Initialization):
Для того чтобы SQL Server мог мгновенно выделять место под файлы базы (MDF/LDF), учетной записи, под которой работает служба SQL Server, нужно выдать право "Perform volume maintenance tasks" (Выполнение задач по обслуживанию томов) в локальной политике безопасности Windows (secpol.msc).
Права на каталог srvinfo:
Учетная запись, под которой работает служба 1C:Enterprise 8.3 Server Agent, должна иметь полные права на папку кластера (обычно C:\Program Files\1cv8\srvinfo). Если прав недостаточно, регистрация базы в кластере пройдет успешно, но физические файлы настроек не будут созданы или изменены.
Если вы успешно подключаетесь через Management Studio, но 1С все равно выдает ошибку, попробуем выполнить диагностическую команду в окне запросов SSMS:
EXEC sp_configure 'remote admin connections', 1;
GO
RECONFIGURE;
GO
Эта команда разрешает удаленные административные соединения, что в некоторых конфигурациях сети помогает стабилизировать отклик сервера на запросы внешних приложений, таких как Агент сервера 1С.
Чтобы окончательно выяснить причину — на стороне ли это SQL или 1С — воспользуемся системной утилитой "Настройка источников данных ODBC" (64-бит). Попробуем создать системный DSN, выбрав драйвер SQL Server Native Client 11.0, и протестируем соединение с использованием созданного нами пользователя СУБД. Если тест ODBC проходит успешно, значит сетевой уровень и уровень авторизации SQL настроены верно, и проблему следует искать в параметрах, вводимых в консоли 1С (опечатки в имени сервера, пароле или версии СУБД).
При добавлении информационной базы в консоли администратора 1С убедимся, что используем следующие параметры:
ИмяСервера\ИмяЭкземпляра.sa или созданного нами db_owner_1c), а не доменную учетную запись.Следование этим шагам позволит миновать большинство стандартных препятствий при настройке связки 1С и MS SQL Server и обеспечит стабильную работу системы.