При первичной установке и настройке клиент-серверного варианта 1С:Предприятия специалисты часто сталкиваются с неполадками на этапе создания новой информационной базы. Разберем по шагам две самые распространенные проблемы: когда кластер 1С не может достучаться до системы управления базами данных (СУБД) MS SQL Server, и когда возникает ошибка разрешения сетевых имен 11001(0x00002AF9): No such host is known.
Рассмотрим ситуацию, когда при попытке создания информационной базы платформа выводит сообщение:
Microsoft SQL Server Native Client 11.0: Named Pipes Provider: Could not open a connection to SQL Server [2]... SQLSTATE=08001
Эта ошибка означает, что сервер приложений 1С:Предприятия не может установить соединение с сервером СУБД. Выясним основные причины такого поведения:
ИМЯ_СЕРВЕРА\SQLEXPRESS. Если же используется дистрибутив MS SQL Server Standard или Enterprise со стандартным экземпляром, достаточно указать только ИМЯ_СЕРВЕРА или localhost (если СУБД расположена на том же физическом/виртуальном сервере).TCP/IP и Named Pipes могут быть выключены.SQLEXPRESS) служба SQL Server Browser определяет, на каком динамическом порту работает данный экземпляр. Если эта служба остановлена, клиент не может узнать нужный порт.Проанализируем порядок действий для устранения проблемы с подключением к СУБД:
SQL Server (MSSQLSERVER) или SQL Server (SQLEXPRESS) должна находиться в состоянии Работает. Если используется именованный экземпляр, найдем и запустим службу SQL Server Browser, установив для нее тип запуска Автоматически.TCP/IP и Named Pipes переведены в состояние Enabled (Включено). После изменения настроек обязательно перезапустим службу SQL Server.sa).Посмотрим на вторую ошибку, с которой можно столкнуться при создании базы через консоль кластера или клиентское приложение 1С:
Ошибка соединения с сервером 1С:Предприятия 8.3: server_addr=имя_сервера descr=11001(0x00002AF9): No such host is known.
Выясним механику работы кластера 1С, которая приводит к этому сбою. Когда клиентское приложение или утилита администрирования обращается к менеджеру кластера (процесс ragent.exe), сервер 1С возвращает клиенту свое сетевое имя (NetBIOS-имя), прописанное в параметрах рабочего сервера. Если компьютер, с которого выполняется подключение, не может сопоставить это сетевое имя с IP-адресом через службы DNS или WINS, возникает ошибка кодовой страницы сокетов 11001.
Разберем по шагам доступные способы решения данной проблемы:
ragent.exe, в поле подключения к кластеру серверов 1С можно указать localhost или 127.0.0.1 вместо сетевого имени.C:\Windows\System32\drivers\etc\hosts от имени Администратора и добавим строку вида:
192.168.1.100 SERVERNAME
192.168.1.100 — статический IP-адрес сервера 1С, а SERVERNAME — точное сетевое имя сервера, указанное в свойствах системы.server.domain.local. Также необходимо убедиться, что на локальном DNS-сервере сети создана корректная A-запись для рабочего сервера 1С.