При настройке серверной версии 1С:Предприятие на локальном компьютере часто возникают проблемы, связанные с взаимодействием платформы 1С и сервера Microsoft SQL Server. Одной из наиболее частых проблем является ошибка при выполнении запроса к ресурсу /e1cib/login, сопровождающаяся кодом 1396. Давайте подробно разберем, почему она возникает и как последовательно устранить неполадки в настройках системы.
Ошибка Microsoft SQL Server Native Client 10.0: Named Pipes Provider: Could not open a connection to SQL Server [1396] указывает на то, что клиентская часть 1С не может установить соединение с сервером баз данных. Основные причины такого поведения:
SQL Native Client и установленной версии SQL Server.Named Pipes (именованные каналы) может конфликтовать с современными настройками безопасности Windows.Консоль администрирования серверов 1С без предварительной регистрации файлов mdf и ldf в среде SQL Server.Чтобы восстановить работоспособность системы, мы пройдем по списку критически важных настроек. Работу следует проводить последовательно.
В первую очередь необходимо убедиться, что сервер баз данных готов к работе. Откройте оснастку Службы (services.msc) и проверьте статус службы SQL Server (ИмяЭкземпляра) и Агент SQL Server. Если они остановлены — запустите их вручную и переведите тип запуска в состояние Автоматически.
Использование протокола Named Pipes часто приводит к ошибкам на современных ОС. Рекомендуется использовать TCP/IP или Shared Memory. Для этого:
SQL Server Configuration Manager.Сетевая конфигурация SQL Server -> Протоколы для (ИмяЭкземпляра).Named Pipes (Именованные каналы), выбрав соответствующий пункт в контекстном меню и установив статус Отключено.TCP/IP включен.Настройка клиента Native SQL, отключив Named Pipes для клиентских соединений.Если после настройки протоколов проблема сохраняется, возможно, доступ блокируется средствами защиты Windows. В качестве теста на время настройки можно отключить правила Брандмауэра Windows для профилей (доменный, частный, публичный). Если соединение восстановилось, это подтверждает необходимость создания разрешающего правила для порта TCP 1433 или исполняемого файла sqlservr.exe.
Часто пользователи совершают ошибку, пытаясь добавить базу в Консоль администрирования, просто выбирая файлы на диске. Это не является корректным методом. Чтобы 1С работала с SQL-базой стабильно, необходимо выполнить следующие действия:
SQL Server Management Studio.Присоединить (Attach) к экземпляру SQL Server, указав ваши файлы mdf и ldf.Management Studio.Консоль администрирования 1С и создавайте новую информационную базу, указав в качестве имени базы данных то же имя, которое было задано при выполнении команды Attach.Примечание: Если вы используете старую версию платформы 1С, она может требовать строго определенную версию Native Client (например, 10.0 для SQL Server 2008 R2). При использовании более новых версий SQL Server 2014 и выше, обязательно следите за тем, чтобы версии драйверов доступа к данным соответствовали поддерживаемым параметрам вашей версии платформы 1С. В случае возникновения неустранимых конфликтов, установка MS SQL Server 2008 R2 наряду с корректным обновлением драйверов доступа является радикальным, но проверенным способом решения проблем совместимости.
После выполнения указанных настроек обязательно перезагрузите компьютер, чтобы все изменения в системных службах и сетевых параметрах вступили в силу.