Почему Microsoft электронным способом не останавливает нелицензированных пользователей CAL?

Представьте себе этот сценарий. Допустим, вы приобрели SQL Server 2008 по лицензии 5 CAL. Шестой человек делает запрос со своей машины (например, через VBScript). Почему Microsoft не устанавливает ограничения в программном обеспечении SQL, чтобы остановить это шестое соединение?

Как вы все знаете, в настоящее время лицензирование SQL-сервера основано исключительно на бумаге и не имеет электронной лицензии, как ВСЕ другие программы в этом мире. Кто-нибудь знает, почему Microsoft делает это?

Спасибо

2 ответа

Решение

Потому что это не так просто. Существует множество сценариев, в которых, например, на SQL Server открыты соединения, для которых не требуется клиентская лицензия. Перекрестные ссылки на базы данных (пользователь должен иметь одну ссылку на базу данных a, затем может подключиться к базе данных b). Несколько серверов (CAL - это iirc для SQ LServer, независимо от того, сколько серверов вы используете - так как сервер А может узнать общую картину компании?).

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

Гномы.

Более серьезно - клиентские лицензии являются одновременными лицензиями. В 5-пользовательской среде все 5 пользователей будут иметь доступ к базе данных одновременно, прежде чем начнется 6-й. Точно так же клиентские лицензии могут быть Пользователем или Устройством. В случае ситуации User CAL вы можете иметь одного пользователя с действительной CAL, зарегистрированного на 2 разных машинах, выполняющих запросы к базе данных. Не стоит пытаться кодировать приложение, чтобы: а) быть осведомленным о типе CAL и б) каким-то образом понять все крайние случаи многопользовательского доступа к серверу / приложению. Гораздо лучше / проще / выгоднее позволить программному обеспечению нарушать требования соответствия, а затем подвергнуться огромным штрафам, если вы попали в аудит.

Другие вопросы по тегам