При развертывании новой информационной базы на сервере 1С:Предприятие или подключении базы, восстановленной из резервной копии MS SQL Server, системные администраторы часто сталкиваются с ошибками: «Сервер баз данных не обнаружен» или «SQL сервер не существует или доступ запрещен». Разберем по шагам все возможные причины возникновения этой проблемы и рассмотрим способы корректной настройки взаимодействия кластера 1С и СУБД.
По умолчанию при свежей установке MS SQL Server протокол TCP/IP может быть отключен. В таком случае СУБД принимает только локальные соединения через Shared Memory или именованные каналы (Named Pipes), из-за чего сервер 1С не может связаться с SQL по сети. Выясним, как активировать данный протокол:
Disabled, нажмем по нему правой кнопкой мыши и выберем Enable.Если протокол TCP/IP включен, но подключение по-прежнему не устанавливается, проанализируем настройки используемых портов. Часто при установке СУБД порт назначается динамически, что блокирует стандартные обращения кластера 1С:
0).1433.Проанализируем сетевую доступность портов между сервером 1С:Предприятия и сервером СУБД. Если между ними работает межсетевой экран или включен встроенный Брандмауэр Windows, необходимо создать разрешающие правила для входящего трафика:
sqlservr.exe.Если используется редакция SQL Server Express или именованный экземпляр (например, SERVERNAME\SQLEXPRESS), подключение осуществляется через службу обозревателя SQL Server:
services.msc или перейдем в SQL Server Configuration Manager в раздел SQL Server Services.Сервер 1С:Предприятие подключается к MS SQL Server с использованием SQL-аутентификации. Если СУБД работает исключительно в режиме Windows-аутентификации, попытка входа завершится ошибкой доступа. Разберем, как включить смешанный режим:
sa или специального пользователя 1С), проверим на вкладке Status, что параметр Permission to connect to database engine установлен в Grant, а Login — в Enabled.sysadmin (или роли dbcreator и processadmin) на вкладке Server Roles.Рассмотрим правильный синтаксис заполнения поля «Сервер баз данных» при добавлении информационной базы в консоли администрирования серверов 1С:Предприятия:
SQL-SRV) или его IP-адрес (192.168.1.10).SQL-SRV\SQLEXPRESS или 192.168.1.10\SQLEXPRESS.192.168.1.10,1433.localhost, 127.0.0.1 или . (точку).Кластер серверов 1С взаимодействует с СУБД через библиотеку SQL Native Client. Обратите внимание на соответствие разрядности: для 64-битного сервера 1С (x86-64) на сервере приложений обязательно должен быть установлен 64-битный пакет SQL Server Native Client (sqlncli.msi).