Когда целесообразно использовать SQL Server Developer Edition? [закрыто]

34

Используете ли вы SQL Server Developer Edition на компьютерах серверного класса в средах DEV и STAGING?

Я работаю над большим проектом, в котором (если он пройдет этап проверки концепции) у нас будет несколько крупных географически распределенных серверов баз данных корпоративного класса, работающих под управлением SQL Server 2012 Enterprise Edition.

У нас будет производственная среда, в которой изначально будет 3 сервера, в нашей промежуточной среде будет минимум 3 сервера, а в среде разработки будет 1 сервер (на котором будет три экземпляра).

У меня сложилось впечатление, что нам нужно будет приобретать корпоративные лицензии только для реальных производственных серверов, и мы могли обойтись разработчиком в нашей среде разработки и промежуточной среде, потому что они не являются «производственными».

Другие источники говорят мне, что нам нужна корпоративная лицензия на все вышеупомянутые машины, и что версия для разработчиков предназначена только для одного разработчика на их рабочей станции.

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

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

datagod
источник
3
"Since developer edition has all the sexy features of Enterprise, I can't really see the value of it on a workstation class machine, especially for developing and testing the type of high availability system we are building."- трудно разработать приложение, которое использует, например, разбиение таблиц, когда оно недоступно. В этом весь смысл Developer Edition.
Джон Зигель
Просто чтобы прояснить, я имел в виду, что было бы стыдно НЕ иметь возможность использовать редакцию разработчика на большом сигналящем сервере. Я специально намереваюсь продемонстрировать более продвинутые функции и не хочу пытаться делать это на ноутбуке разработчиков.
датагод
2
О, хорошо, да, я полностью согласен.
Джон Зигель
1
Каково ваше определение промежуточной среды? Вы имеете в виду систему испытаний / приемочных испытаний или постановку ETL? Подходящий термин здесь не правильный, он больше связан с легальностью конфигурации.
Марк Стори-Смит
1
Я голосую, чтобы закрыть этот вопрос как не по теме, потому что это действительно не тот вопрос, на который должны отвечать коллеги .
Аарон Бертран

Ответы:

22

Лицензии на разработку могут использоваться для установки всего, что не является производственным, при условии, что каждый, кто подключается к серверу, имеет собственную лицензию на разработку. Также можно использовать лицензии MSDN, если у каждого есть лицензия MSDN.

mrdenny
источник
everyone that connects to the server has their own development license- означает ли это всех, кто подключается с использованием SSMS в качестве разработчиков / администраторов, или всех, кто является пользователем приложения, работающего поверх SQL Server?
Уоррен
Не может быть никаких приложений, работающих с экземпляром SQL Server, на котором выполняется Developer Edition. Если против него запущено приложение, оно работает. Developer Edition предназначен для тестирования / разработки, ничего больше. Любой, кто подключается к нему, как разработчик или администратор, должен иметь лицензию разработчика (или лицензию MSDN).
Мрденный
Имеет смысл. Я полагаю, с точки зрения базы данных, даже тестовая / dev-версия приложения является производственной в ее глазах
wwarren
8
Это не правильно - вы можете запускать приложения и, более того, ваши пользователи могут получать к ним доступ при определенных условиях. Из текущего PUR для SQL 2014 : Your end users may access the software to perform acceptance tests or to provide feedback on your programs. И In addition to the Licensed User, any person that has access to your internal network may install and use copies of the software to demonstrate use of your programs with the software.
Стойнов
@mrdenny "Не может быть никаких приложений, работающих с экземпляром SQL Server, на котором выполняется Developer Edition." - Это не имеет смысла. Как один разработчик может протестировать свою базу данных, если он не использует приложения, которые он сделал для нее? Даже SQL Server Management Studio будет запрещено, если вы говорите, что это правда, так как это приложение. По сути, он должен отправлять ему необработанные SQL-запросы, используя сокеты TCP / IP или необработанный машинный код или что-то еще. Ой, подождите, даже cmd.exeи HxD.exe(мое любимое редактирование в шестнадцатеричном формате) - приложения, так что ..... они также были бы незаконными.
Обратный инженер
16

Краткий ответ: да.

Немного более длинный ответ: да, если у вас есть одна лицензия разработчика на каждого, кто получает доступ к серверам разработки и промежуточных серверов.

Из Краткого справочного руководства по лицензированию :

SQL Server 2012 Developer Edition - это полнофункциональная версия программного обеспечения SQL Server со всеми функциями и возможностями редакции Enterprise, лицензированная по модели Developer Tools, которая является моделью «для каждого пользователя». Одна лицензия требуется для каждого лица, которое обращается к программному обеспечению или использует его.

При использовании программного обеспечения SQL Server в целях разработки, тестирования или демонстрации лицензируются только пользователи, и в этом случае нет необходимости в соответствующей лицензии для реальных серверных систем, на которых запущено программное обеспечение SQL Server.

Пока только лицензированные пользователи имеют доступ к программному обеспечению, клиенты могут установить столько копий программного обеспечения на любое количество серверов, которые используются исключительно для целей разработки, тестирования или демонстрации. Это важно, поскольку позволяет клиентам запускать программное обеспечение на нескольких устройствах (например, в целях тестирования) без необходимости лицензировать каждую систему непроизводственного сервера.

Гринстоун Уолкер
источник