MS SQL Server на Linux: какую версию ставить и как ввести ключ

Александр Носов
Александр Носов
  • 4 ноября 2026
  • 60 просмотров
MS SQL Server на Linux: какую версию ставить и как ввести ключ

MS SQL Server ставится на Linux официально: версии 2017–2025 работают на Red Hat Enterprise Linux и Ubuntu, а до 2022 включительно ещё и на SUSE Linux Enterprise Server. Лицензия та же, что для Windows, поэтому купленный ключ Standard или Enterprise вводится в утилиту mssql-conf при настройке. На Linux нет Analysis Services, Reporting Services и именованных экземпляров.

Выбор упирается в дистрибутив. SQL Server 2025 уже не ставится на SUSE и требует Ubuntu 22.04/24.04 или RHEL 9/10. Под 1С подходит 2022 (из старых ещё 2017 и 2019), и то с условием про сервер 1С.

Содержание9 разделов

Какую версию SQL Server ставить на ваш Linux

Новый сервер на Ubuntu 24.04 или RHEL 10 берёт только SQL Server 2025: предыдущие версии эти дистрибутивы в списке Microsoft не упоминают. Для Ubuntu 24.04 есть оговорка, поддержка начинается с накопительного обновления 2025 CU1, а репозиторий Microsoft его и отдаёт.

На Ubuntu 22.04 и RHEL 9 встают обе свежие версии, 2022 и 2025. Здесь решают задача и сроки: у 2025 основная поддержка до 6 января 2031 года, у 2022 до 11 января 2028 года. Если базу обслуживает чужая программа (учётная система, CRM), сначала посмотрите, какие версии SQL Server поддерживает её разработчик: 2025 вышел только в ноябре 2025 года.

Серверы на SUSE Linux Enterprise Server ограничены версией 2022 (SLES 15 SP1–SP4), причём по срокам SUSE из этих пакетов обновлений на 04.11.2026 обслуживается только SP4, его расширенная поддержка LTSS заканчивается 31.12.2026. Начиная с 2025 Microsoft убрала SUSE из поддерживаемых платформ, так что для перехода на 2025 понадобится другой дистрибутив. Старые системы вроде Ubuntu 18.04, RHEL 7 или SLES 12 остались только у 2017 и 2019. Microsoft обслуживает SQL Server на дистрибутиве, пока поддерживаются оба: и сама версия SQL Server, и дистрибутив. Ubuntu 18.04 ушла с обычной поддержки ещё 31 мая 2023 года, так что новую установку на ней планировать не стоит.

Можно ли MS SQL Server на Linux для 1С

Можно, если рабочие серверы 1С:Предприятия стоят на Windows. Так прямо записано в списке поддерживаемых СУБД 1С: «SQL Server 2016, 2017, 2019, 2022. Версия для Linux поддерживается в случае использования рабочих серверов платформы 1С:Предприятия на Microsoft Windows». Получается такая схема: база на Linux-сервере, кластер 1С на соседнем Windows Server.

SQL Server 2025 в этом списке пока нет (проверено 04.11.2026), поэтому под 1С берите 2022. Если и сервер 1С переезжает на Linux, условие 1С не выполняется, и выбирать придётся из других СУБД её списка, например PostgreSQL. Редакцию и число ядер под свою базу подберите по требованиям 1С к SQL Server.

Версии SQL Server и дистрибутивы Linux: таблица

Раздел «Поддерживаемые платформы» русской документации Microsoft: SQL Server 2025 поддерживается на Red Hat Enterprise Linux 10.x и 9.x, Ubuntu 24.04 и 22.04 и в Docker Engine 1.8+ на Linux, контейнеры только на процессорах x86-64.

Платформы SQL Server 2025 на Linux

Таблица собрана по руководству Microsoft по установке на Linux (проверено 04.11.2026) и срокам жизненного цикла Microsoft.

SQL ServerRed Hat Enterprise LinuxUbuntuSUSE Linux Enterprise ServerПоддержка Microsoft до
20259, 1022.04, 24.0406.01.2031 основная, 06.01.2036 расширенная
20228, 920.04, 22.0415 SP1–SP411.01.2028 основная, 11.01.2033 расширенная
20197.7–7.9, 818.04, 20.0412 SP3–SP5, 1508.01.2030, только расширенная
20177.7–7.9, 818.0412 SP3–SP512.10.2027, только расширенная

Ко всем версиям одинаковые требования: процессор только x64 (от 2 ядер и 2 ГГц), от 2 ГБ памяти, 6 ГБ на диске и файловая система XFS или ext4. На BTRFS SQL Server не поддерживается.

Серверы на ARM отпадают сразу, и в контейнере тоже: образы SQL Server Microsoft поддерживает только на x86-64, эмуляцию через Rosetta 2, Prism или QEMU нет.

Подходит ли купленный ключ Standard или Enterprise

Подходит.

Вопрос «Как производится лицензирование в Linux?» в русских вопросах и ответах Microsoft о SQL Server на Linux: SQL Server лицензируется одинаково для Linux и Windows, купленную лицензию можно использовать на любой платформе.

Лицензия одна для Windows и Linux

В вопросах и ответах Microsoft о SQL Server на Linux сказано, что лицензируется SQL Server одинаково для Windows и Linux: вы покупаете лицензию и сами выбираете платформу. Отдельной «линуксовой» лицензии нет. Ключ продукта в формате XXXXX-XXXXX-XXXXX-XXXXX-XXXXX вводится на этапе настройки вместо выбора выпуска из списка.

Ставьте пакет той же версии, что и ключ: к лицензии SQL Server 2022 нужен репозиторий mssql-server-2022.

Бесплатно на Linux доступны Express, ознакомительный Evaluation на 180 дней и выпуски для разработчиков. В 2025 их два, Standard Developer и Enterprise Developer; в 2017–2022 был один Developer. Developer и Evaluation на рабочем сервере использовать нельзя, они только для разработки и тестов. Express законный и бесплатный, но у SQL Server 2025 на Linux он ограничен одним сокетом или четырьмя ядрами, 1 410 МБ под буферный пул и базой до 50 ГБ (у 2022 предел базы 10 ГБ).

Standard на Linux ограничен так же, как на Windows. По таблице выпусков SQL Server 2025 для Linux это меньшее из четырёх сокетов или 32 ядер и 256 ГБ памяти под буферный пул; у 2022 было 24 ядра и 128 ГБ. Если сомневаетесь между выпусками, сравните Express, Standard и Enterprise по функциям.

Как поставить SQL Server 2025 на Ubuntu 24.04 и сразу ввести ключ

Дистрибутив для Linux не скачивается образом, как для Windows: Microsoft раздаёт его пакетом из своего репозитория packages.microsoft.com. Команды ниже взяты из быстрого старта Microsoft для Ubuntu. Подключите ключ подписи и репозиторий SQL Server 2025, затем поставьте пакет:

curl -fsSL https://packages.microsoft.com/keys/microsoft.asc | sudo gpg --batch --yes --dearmor -o /usr/share/keyrings/microsoft-prod.gpg curl -fsSL https://packages.microsoft.com/config/ubuntu/24.04/mssql-server-2025.list | sudo tee /etc/apt/sources.list.d/mssql-server-2025.list sudo apt-get update sudo apt-get install -y mssql-server

Пакет ставит программу, но выпуск и пароль администратора sa задаются отдельно. Запустите настройку командой ниже. Сначала она покажет список выпусков: выберите пункт 8 с вводом ключа продукта (в английской локали он заканчивается словами «…have a product key to enter», в русской «…ключ продукта для ввода»), вставьте ключ и ответьте Yes или No на вопрос, покрыта ли лицензия Software Assurance. Затем примите лицензионное соглашение и дважды введите пароль sa. В конце утилита сама запустит службу и включит её автозапуск:

sudo /opt/mssql/bin/mssql-conf setup

Если сервер настраивается скриптом, выпуск можно не выбирать в меню. Переменная MSSQL_PID принимает и название выпуска, и сам ключ, так что тот же шаг делается одной строкой без вопросов:

sudo ACCEPT_EULA='Y' MSSQL_PID='XXXXX-XXXXX-XXXXX-XXXXX-XXXXX' MSSQL_SA_PASSWORD='<пароль>' /opt/mssql/bin/mssql-conf -n setup

Пароль sa должен быть не короче восьми символов и содержать знаки трёх групп из четырёх: заглавные, строчные буквы, цифры, символы. Проверьте, что служба запустилась, в строке Active должно быть active (running):

systemctl status mssql-server --no-pager

Для SQL Server 2022 на Ubuntu 22.04 по быстрому старту Microsoft отличаются только первые две строки: ключ подписи кладётся без преобразования в /etc/apt/trusted.gpg.d/microsoft.asc, а репозиторий берётся из списка ubuntu/22.04/mssql-server-2022.list:

curl -fsSL https://packages.microsoft.com/keys/microsoft.asc | sudo tee /etc/apt/trusted.gpg.d/microsoft.asc
curl -fsSL https://packages.microsoft.com/config/ubuntu/22.04/mssql-server-2022.list | sudo tee /etc/apt/sources.list.d/mssql-server.list

Остальные команды те же. На Red Hat пакет ставится из репозитория Microsoft для RHEL, команды для каждой версии есть в быстром старте Microsoft для Red Hat. Полнотекстовый поиск в основной пакет не входит и ставится отдельно пакетом mssql-server-fts. Для подключения из консоли нужны утилиты sqlcmd и bcp, это пакет mssql-tools18 из общего репозитория Microsoft для вашей версии Ubuntu. Удалённым клиентам откройте в брандмауэре порт 1433.

Как перевести Evaluation или Developer на Standard по ключу

Если SQL Server уже стоит как Evaluation или Developer, переустанавливать его не нужно. Выпуск меняет та же утилита командой set-edition, базы остаются на месте. Microsoft требует сначала остановить службу:

sudo systemctl stop mssql-server sudo /opt/mssql/bin/mssql-conf set-edition sudo systemctl start mssql-server

Команда показывает тот же список выпусков, что и при первой настройке: выберите пункт 8, введите ключ и ответьте на вопрос о Software Assurance. Проверить результат можно в SSMS запросом SELECT SERVERPROPERTY('Edition') или прямо на сервере через sqlcmd из пакета mssql-tools18, пароль sa он спросит сам:

/opt/mssql-tools18/bin/sqlcmd -S localhost -U sa -No -Q "SELECT SERVERPROPERTY('Edition')"

Запрос вернёт название выпуска, например Standard Edition (64-bit). С Evaluation тянуть не стоит, срок у него 180 дней. На Windows ту же задачу решает мастер установки: перевод Evaluation на полную версию ключом.

Чего нет в SQL Server на Linux

Ядро базы данных одно и то же, разница в службах вокруг него.

Analysis Services и Reporting Services на Linux не ставятся вообще. Отчёты Microsoft предлагает держать так: сервер отчётов SSRS или Power BI Report Server на Windows, а его базы каталога на SQL Server под Linux.

Второе ограничение важно для тех, кто держал на одном Windows-сервере несколько экземпляров. На Linux экземпляр один, по умолчанию, именованных нет, и SQL Server Browser не нужен. Для нескольких независимых серверов на одной машине Microsoft советует контейнеры, каждый на своём порту.

Начало таблицы «Неподдерживаемые функции и службы» SQL Server 2025 в Linux из документации Microsoft: слияние репликаций, связанные серверы не к SQL Server, xp_cmdshell, FileTable и FILESTREAM, расширение буферного пула, подсистемы Агента CmdExec, PowerShell, SSIS, SSAS и SSRS, уведомления и управляемое резервное копирование.

Неподдерживаемые функции на Linux

По списку неподдерживаемых функций (проверено 04.11.2026) на Linux также нет:

  • репликации слиянием, FILESTREAM и FileTable;
  • связанных серверов к источникам, отличным от SQL Server (вместо них PolyBase), и xp_cmdshell;
  • шагов Агента SQL Server типа CmdExec, PowerShell и SSIS, оповещений Агента и Managed Backup;
  • зеркального отображения баз данных (вместо него группы доступности), Buffer Pool Extension и Always Encrypted с анклавами.

Если ваше приложение запускает задания Агента через PowerShell или пакеты SSIS, проверьте это до переезда, по документации поставщика программы.

SSMS на Linux не работает. Сервер на Linux администрируют из SSMS на компьютере с Windows (как поставить SSMS 22) или из Visual Studio Code с расширением MSSQL, а sqlcmd и bcp есть и на самом сервере.

Astra Linux, Docker и WSL: что из этого поддерживается

Astra Linux, РЕД ОС, Debian и другие дистрибутивы в списке Microsoft отсутствуют. Microsoft пишет, что родственные дистрибутивы, возможно, смогут запустить SQL Server, но тогда действует политика технической поддержки Microsoft: на неподдерживаемой ОС помощь может быть ограниченной или её не будет вовсе, а проблему попросят воспроизвести на поддерживаемой системе. Инструкции «ставим как на Ubuntu» для Astra в сети есть, мы их не проверяли. Для рабочего сервера под SQL Server надёжнее отдельная машина или виртуальная машина с Ubuntu или RHEL из таблицы.

Контейнер Microsoft поддерживает официально (Docker Engine 1.8 и новее на Linux), но по политике поддержки система в контейнере должна совпадать с системой хоста по дистрибутиву и основной версии. Образ 2025-latest на 04.11.2026 собран на Ubuntu 24.04, для хоста с Ubuntu 22.04 у Microsoft есть теги с окончанием -ubuntu-22.04, а на хосте с Astra Linux контейнер так же остаётся без поддержки. Ключ передаётся той же переменной MSSQL_PID, образ берётся с версией в имени:

docker run -e ACCEPT_EULA=Y -e MSSQL_PID='XXXXX-XXXXX-XXXXX-XXXXX-XXXXX' -e MSSQL_SA_PASSWORD='<пароль>' -p 1433:1433 -v sql2025data:/var/opt/mssql --name sql2025 -d mcr.microsoft.com/mssql/server:2025-latest

Команду выполняют в терминале хоста Linux, через sudo, если пользователь не в группе docker. Docker скачает образ и запустит контейнер sql2025 в фоне на порту 1433, а базы положит в том sql2025data: без тома они хранятся внутри контейнера и пропадают при его удалении командой docker rm. Запуск проверяют командой docker ps -a, у работающего контейнера в столбце STATUS стоит Up. Если пароль sa не прошёл проверку сложности, контейнер остановится, причину покажет docker logs sql2025.

WSL в Windows 10 и 11 для рабочих баз не подходит: в вопросах и ответах Microsoft называет его неподдерживаемой платформой, а отдельный быстрый старт для WSL 2 допускает SQL Server в нём только для разработки. Если уже есть Windows, проще поставить обычный SQL Server для Windows, установка с ключом там занимает несколько шагов мастера.

Дистрибутивы: Microsoft SQL Server 2022 Standard, Microsoft SQL Server 2025 Standard, Microsoft SQL Server 2019 Standard.

Часто задаваемые вопросы

Нужна ли отдельная лицензия SQL Server для Linux?

Нет. Microsoft лицензирует SQL Server одинаково для Windows и Linux: купленную лицензию Standard или Enterprise можно использовать на любой из этих платформ, ключ вводится в mssql-conf.

Можно ли установить MS SQL Server на Astra Linux?

Официально нет. На 04.11.2026 Microsoft поддерживает SQL Server только на Red Hat Enterprise Linux, Ubuntu и SUSE (до версии 2022), в том числе в контейнерах на этих же системах; на Astra Linux его ставят на свой риск: помощь Microsoft там может быть ограниченной или её не будет вовсе.

Работает ли SSMS на Linux?

Нет. SQL Server Management Studio работает только в Windows и подключается к серверу на Linux по сети. На самом Linux есть sqlcmd, bcp и Visual Studio Code с расширением MSSQL.

Можно ли поставить два экземпляра SQL Server на один сервер Linux?

Нет, на Linux поддерживается только один экземпляр по умолчанию. Несколько независимых серверов SQL Server на одной машине запускают в контейнерах, каждый на своём порту.

Какая версия MS SQL Server на Linux подходит для 1С?

SQL Server 2022, 2019 или 2017 (версий для Linux раньше 2017 нет), и только если рабочие серверы 1С стоят на Windows. SQL Server 2025 в списке СУБД 1С на 04.11.2026 нет.

Полезная статья?

Ваша оценка поможет нам стать лучше

Все варианты в каталоге

Ключи Microsoft SQL Server 2019 Microsoft SQL Server 2022