При развертывании серверной версии 1С:Предприятие системные администраторы часто сталкиваются с необходимостью установки низкоуровневых драйверов для взаимодействия с базой данных. Одной из ключевых компонент является Microsoft SQL Server Native Client (SNAC). На современных операционных системах, таких как Windows 10 или Windows 11, процесс установки этого компонента может вызвать вопросы, особенно когда стандартные пакеты выдают ошибки несовместимости. В данной статье мы подробно разберем, как правильно выбрать, найти и установить нужный драйвер для стабильной работы 1С.
Рассмотрим ситуацию, описанную пользователями: при попытке установить Microsoft SQL Native Client версии 12 система выдает ошибку, сообщая, что операционная система не подходит. Разберем по шагам, почему это происходит и как проанализировать ситуацию:
sqlncli.msi версии 11. Прямая попытка найти «Native Client 12» может привести к загрузке некорректных или поврежденных пакетов.Выясним, какая версия нам действительно нужна. Для работы с MS SQL Server 2012, 2014, 2016 и даже более поздними версиями в контексте 1С оптимальным выбором остается Microsoft SQL Server Native Client 11.0. Посмотрим, где его можно безопасно взять, если прямые ссылки на сайте Microsoft недоступны:
Наиболее надежный способ — скачать пакет Microsoft SQL Server 2012 Feature Pack. В списке доступных для загрузки файлов нам нужно найти sqlncli.msi. При выборе файла обязательно учитывайте архитектуру:
x64\sqlncli.msi — для 64-разрядных систем (наиболее вероятно для Windows 10).x86\sqlncli.msi — только для 32-разрядных систем.Также этот компонент автоматически устанавливается вместе с SQL Server Management Studio (SSMS) версий до 18.x. Если на вашем компьютере уже установлена среда управления SQL-сервером 2014 года, скорее всего, драйвер уже присутствует в системе.
Проанализируем алгоритм установки драйвера, чтобы избежать блокировок со стороны операционной системы:
Visual C++ Redistributable конфликтуют с инсталлятором SNAC. В редких случаях требуется временное удаление свежих библиотек C++, установка Native Client, а затем возврат актуальных версий Visual C++.SQL Server Native Client 11.0.Для платформы 1С:Предприятие крайне важно, чтобы драйвер был установлен на той машине, где запущен сервер приложений 1С (служба ragent). Если SQL-сервер и сервер 1С находятся на разных физических или виртуальных машинах, Native Client должен быть именно на сервере 1С. Рассмотрим, как 1С использует этот драйвер:
При создании информационной базы в консоли администрирования 1С мы указываем тип СУБД. Выбирая «Microsoft SQL Server», платформа автоматически ищет установленный в системе драйвер sqlncli. Если он отсутствует, мы получим ошибку инициализации соединения.
Разберем ситуацию, если Native Client категорически не хочет работать в вашей инфраструктуре или вы используете самые свежие версии ПО. Начиная с версии платформы 8.3.15, 1С реализовала поддержку нового драйвера — Microsoft OLE DB Driver for SQL Server (MSOLEDBSQL).
Это прямой наследник Native Client, который поддерживает современные протоколы шифрования (TLS 1.2) и актуальные фишки последних версий SQL Server (2019, 2022). Рассмотрим преимущества перехода на него:
Для использования этого драйвера в 1С достаточно установить его на сервер и в параметрах подключения к базе данных (в последних версиях платформы) убедиться, что система распознает его наличие. Однако помните, что для старых конфигураций и старых версий платформы 1С установка SQL Server Native Client 11.0 остается обязательным требованием.
Подводя итог нашему анализу, составим краткий чек-лист для успешной установки SQL Native Client на Windows 10:
Соблюдение этих правил позволит избежать технических сбоев при заведении базы и обеспечит стабильную работу связки 1С:Предприятие и Microsoft SQL Server.