SQL Server Developer Edition — это полностью бесплатная редакция SQL Server, которая включает весь функционал Enterprise Edition без каких-либо технических ограничений по памяти, процессорам или размеру баз данных. Единственное условие — использовать её можно только для разработки и тестирования, но никак не в продакшене.
Почему Microsoft раздаёт Enterprise бесплатно?
Звучит как подвох, да? Бесплатно получить самую дорогую редакцию СУБД, которая в рознице стоит тысячи долларов? Но тут нет никакого обмана.
Логика Microsoft простая. Чем больше разработчиков пишут под SQL Server, тем больше компаний покупают лицензии для продакшена. Это классическая стратегия — подсадить на инструмент через бесплатную версию для разработки.
И знаете что? Это работает. Мой знакомый Павел, который пилит бэкенд на своём ASUS ROG Strix G15, начинал с Developer Edition. Через полгода его стартап купил Standard для прода. Через год — перешёл на Enterprise. Microsoft получила клиента на годы вперёд.
Что конкретно включено
Всё. Без исключений (ну, почти). Вот что вы получаете:
- Always On Availability Groups — полноценная высокая доступность
- In-Memory OLTP — таблицы прямо в оперативке для бешеной скорости
- Columnstore индексы — аналитика на стероидах
- Resource Governor — управление ресурсами между нагрузками
- Data Compression — сжатие данных на уровне страниц и строк
- Partitioning — секционирование больших таблиц
- Advanced Analytics с R и Python
- Polybase для запросов к внешним данным
Короче, всё что есть в Enterprise за $15,000+ — ваше бесплатно. Для тестов и разработки, конечно.
Developer Edition vs Express — что выбрать
Вот тут многие путаются. Обе бесплатные. Обе от Microsoft. Так в чём разница?
Express — это урезанная версия для продакшена. Можно ставить на боевой сервер, но с жёсткими ограничениями: 10 ГБ на базу, 1 ГБ RAM, 4 ядра, нет SQL Server Agent. Для маленького сайта или микросервиса — сойдёт.
Developer Edition — это полная версия, которую нельзя в прод. Нет лимитов по ресурсам, есть все фичи Enterprise, но лицензия запрещает коммерческое использование. Строго для разработки.
Вот в чём прикол: многие берут Developer Edition для локальной разработки и Express для продакшена маленьких проектов. Это нормальная связка, Microsoft её одобряет и даже рекомендует в своей документации.
А ещё есть вариант получше. Разрабатываете на Developer Edition, тестируете все enterprise-фичи, а когда проект дорастает до прода — покупаете Standard или Enterprise лицензию (например, на keytrust24.store) и деплоите с теми же настройками.
Как скачать и установить
Процесс элементарный. Никаких подвохов.
Идёте на microsoft.com/sql-server/sql-server-downloads. Прямо на главной странице будет блок Developer Edition с кнопкой «Download now». Скачиваете установщик, запускаете.
На этапе выбора типа установки рекомендую «Custom» вместо «Basic». Почему? Потому что в кастомной установке можно выбрать нужные компоненты и не тащить лишнее. Например, Analysis Services или Reporting Services вам скорее всего не нужны для локальной разработки.
-- После установки проверяем что всё на месте
-- Developer должна показать именно Developer Edition
SELECT
SERVERPROPERTY('Edition') AS Edition,
SERVERPROPERTY('ProductVersion') AS Version,
SERVERPROPERTY('EngineEdition') AS EngineEdition;
-- EngineEdition = 3 значит Enterprise-движок
-- а Developer как раз использует Enterprise-движокКстати, если у вас Visual Studio Professional или Enterprise, Developer Edition SQL Server входит в подписку. Можно установить прямо из Visual Studio Installer, и ключ подтянется автоматически.
Настройка для разработки
Тут такое дело — для локальной разработки не нужно городить конфигурацию как на боевом сервере. Но несколько вещей настроить стоит обязательно.
-- Ставим совместимость с целевой версией прода
-- Если в проде Standard 2019, ставим уровень 150
ALTER DATABASE MyDevDB SET COMPATIBILITY_LEVEL = 150;
-- Включаем Query Store - незаменимая штука для отладки
ALTER DATABASE MyDevDB SET QUERY_STORE = ON;
ALTER DATABASE MyDevDB SET QUERY_STORE (
OPERATION_MODE = READ_WRITE,
MAX_STORAGE_SIZE_MB = 1000
);Мой товарищ Игорь, фулстек-разработчик со стажем, на своём Lenovo ThinkPad X1 Carbon Gen 9 держит три инстанса Developer Edition — под разные проекты. Говорит, что главное — не забыть ограничить память каждому инстансу, а то ноут начинает свистеть вентиляторами как реактивный самолёт.
-- Ограничиваем память для каждого инстанса на ноуте
-- Чтобы комп не превратился в обогреватель
EXEC sp_configure 'max server memory', 2048;
RECONFIGURE;Что нельзя делать с Developer Edition
Главное правило — нельзя в продакшен. Точка.
Если честно, Microsoft не ставит никаких технических блокировок. Физически Developer Edition будет работать на боевом сервере точно так же. Но это нарушение лицензионного соглашения, и если при аудите это обнаружится — штрафы будут серьёзные.
Что конкретно нельзя:
- Обслуживать пользователей в продакшене
- Хранить боевые данные клиентов
- Использовать для приёма платежей или обработки заказов
- Предоставлять как сервис третьим лицам
Что можно:
- Разрабатывать приложения
- Тестировать производительность
- Проверять совместимость перед миграцией
- Обучать сотрудников и проходить курсы
- Делать прототипы и демо для клиентов
Docker и контейнеры
А ещё Developer Edition отлично работает в Docker. Это вообще топ для современной разработки.
# Запускаем SQL Server Developer в контейнере
# Буквально одна команда и сервер готов
docker run -e "ACCEPT_EULA=Y"
-e "MSSQL_SA_PASSWORD=MyStr0ngP@ss!"
-p 1433:1433
--name sql-dev
-d mcr.microsoft.com/mssql/server:2022-latestЧерез 30 секунд у вас полноценный SQL Server. Удобно? Ещё как. Особенно для CI/CD пайплайнов, когда нужно поднять чистую базу для каждого прогона тестов, отработать все миграции и потом снести контейнер.
Ну и для Mac-разработчиков это вообще единственный нормальный способ запустить SQL Server локально. Нативной версии для macOS не существует, а через Docker работает без проблем (если у вас Intel-мак или Rosetta на M1/M2/M3).
Сценарии использования
Давайте по-честному — кому это реально нужно?
Первый сценарий — вы .NET разработчик. Тут без вариантов, Developer Edition ваш основной инструмент. Entity Framework, Dapper, ADO.NET — всё тестируете локально на полной версии, потом деплоите в прод на Standard или Enterprise.
Второй сценарий — вы DBA или готовитесь к сертификации. Все enterprise-фичи доступны: Always On, In-Memory OLTP, Resource Governor. Можно крутить-вертеть без ограничений и рисков.
Третий сценарий — вы архитектор и нужно протестировать, потянет ли SQL Server вашу нагрузку. Нагружаете Developer Edition реальными данными и смотрите планы выполнения, ждёте ли bottleneck.
Грубо говоря, Developer Edition — это песочница без стенок. Играйте как хотите, только в прод не тащите.
Обновления и версии
Developer Edition выходит одновременно с другими редакциями. SQL Server 2022 Developer — есть. Все CU (Cumulative Updates) — доступны. Никаких задержек по сравнению с платными версиями нет и никогда не было.
Обновляется так же, через Windows Update или ручную установку CU. Скачиваете пакет с сайта Microsoft, ставите, перезагружаете сервис. Всё стандартно.
Интеграция с Visual Studio
Developer Edition и Visual Studio — идеальная пара. По факту, эта связка закрывает весь цикл разработки.
В Visual Studio можно подключиться к локальному SQL Server через SQL Server Object Explorer. Создавать таблицы, писать запросы, отлаживать хранимые процедуры — всё из одной IDE. Не нужно переключаться между SSMS и Visual Studio.
А ещё есть SQL Server Data Tools (SSDT). Это набор инструментов для работы с базами данных как с кодом. Схема базы данных хранится в Git, миграции генерируются автоматически, деплой через пайплайн. Современный подход, который называется Database DevOps.
Мой знакомый Роман, бэкенд-разработчик на Surface Laptop 5 с i7-1265U, работает так: пишет код в Visual Studio, база крутится локально на Developer Edition, тесты запускаются против LocalDB (ещё одна бесплатная минималка от Microsoft для юнит-тестов). Весь стек на одном ноутбуке. Кстати, для этого не нужна Visual Studio Enterprise — Professional вполне хватает, а ключик можно взять в keytrust24.store.
Итого
SQL Server Developer Edition — подарок от Microsoft для разработчиков. Полный Enterprise бесплатно, без технических ограничений, с регулярными обновлениями. Единственное условие — не использовать в продакшене. Для рабочего окружения берите Standard или Enterprise лицензию, а для разработки и тестирования — Developer Edition закроет все потребности на 100%.



