Возможный дубликат:
Можете ли вы помочь мне с вопросом о лицензировании программного обеспечения?
Для запуска SQL Server, насколько я понимаю, вам нужна одна клиентская лицензия для каждого пользователя, который подключается к серверу базы данных.
Но что произойдет, если единственный компьютер, имеющий доступ к SQL Server, - это сервер, на котором запущен ваш бизнес-уровень?
Если, например, у вас есть 1 SQL Server и 1 сервер бизнес-логики, а также 100 клиентов, которые все просто запрашивают и используют сервер бизнес-логики. Ни один клиент не использует SQL Server напрямую, никому даже не разрешено связываться с ним.
Итак, поскольку есть только один компьютер, использующий SQL-сервер, мне нужна только 1 CAL ???
Я почему-то не могу поверить, что это будет считаться только одной клиентской лицензией, необходимой для SQL Server, но я хотел бы знать, почему нет.
Клиентские лицензии необходимы для каждого пользователя сервера бизнес-логики, даже если между ними и сервером SQL нет прямого соединения. Microsoft использует термин «мультиплексирование» для описываемого вами сценария.
Это для SQL 2005 но я не думаю, что для других версий все иначе:
CAL требуется для каждого отдельного устройства или пользователя для программного или аппаратного интерфейса мультиплексирования или пула. Это остается верным независимо от того, сколько уровней оборудования или программного обеспечения существует между сервером, на котором работает SQL Server, и клиентскими устройствами, которые в конечном итоге используют его данные, службы или функции. Исключением является перенос данных от сотрудника к сотруднику вручную. Например, если сотрудник отправляет версию отчета Microsoft Excel другому сотруднику, принимающему сотруднику не требуется клиентская лицензия. Дополнительным исключением является связь исключительно между серверами, на которых работает SQL Server.
Любой человек, использующий ваше Приложение, должен иметь лицензию CAL, в том числе тот, кто использует ее исключительно для создания отчетов Excel, а тот, кто получает только копию одного из этих отчетов Excel по электронной почте, - нет.
Отредактировано для добавления Это лишь один из многих аспектов лицензирования SQL-сервера, и он актуален только в том случае, если вы выбираете модель лицензирования Server + CAL. Если вы хотите получить полное представление обо всех альтернативах, исчерпывающий документ 63-страничное руководство Microsoft по лицензированию SQL Server 2008 который охватывает все модели и подходы лицензирования.
Хелвик сказал все это, но я просто хотел добавить, что для вашего сценария лучше всего использовать модель лицензирования процессоров, поэтому вам нужно будет платить за каждый процессор на сервере базы данных, а не за каждого клиента, обращающегося к серверу. В зависимости от того, сколько ядер у вашего сервера и насколько вы ожидаете увеличения трафика, маршрут на процессор может быть дешевле.
РЕДАКТИРОВАТЬ: Согласно Microsoft, лицензирование процессора осуществляется на процессор, а не на ядро. Так что, если у вас 8-ядерный процессор, вам все равно понадобится одна лицензия, если это один чип / сокет. (В официальных документах для SQL 2008 они фактически делают его коммерческим аргументом, говоря, что Oracle и другие часто взимают плату за ядро.)
Вдобавок к этому обратите внимание, что для систем с выходом в Интернет доступны разные лицензии, поэтому вам не нужно ограничивать пользователей. В таких случаях вы либо получаете интернет-лицензию (для внешних пользователей), либо фактически лицензируете через SPLA (лицензионное соглашение с поставщиком услуг).
В вашем конкретном случае вам потребуется (если требования точны) ровно 100 лицензий.
Однако 100 пользователей могут не потребовать ЛЮБОЙ клиентской лицензии, если вы можете запустить его на SQL Server Express. Пределы очень хороши для большинства сценариев ... 4 ГБ на базу данных - это довольно много для многих случаев.