Am Wochenende ist mir eine “gemeine” Falle bei der Lizenzierung von Windows Server 2003 aufgefallen. Geplant war das folgende Szenario:

 

Es sollte also auf einem physikalischen Server ein Windows Server 2003 Standard und der SQL Server 2005 Standard installiert werden. Auf dem System sollte der Internet Information Server (IIS) einige Seiten ins Netz bereit stellen, unter anderem ein Forum. Nun ist es bei einem Forum so, dass die Nutzer sich am Forum auch anmelden können bzw müssen, um Beiträge zu schreiben. Und genau hier ist das Problem bei der Lizenzierung:

Jeder Benutzer, der sich bei einer auf dem Windows Server 2003 laufenden Webseite anmeldet (egal, wie eine Anmeldung erfolgt!), muss eine Client Access License (CAL) haben, alles andere wäre unrechtmäßig lizenziert. Diese CAL erstreckt sich auch auf den SQL Server, wenn dieser nicht Pro-Prozessor lizenziert ist.

Es gibt zwar Alternativen, wie man obiges Problem umgehen kann, jedoch sind die auch alle mit hohen Kosten verbunden:

  • Kauf einer External Connector Lizenz. Diese Lizenz erlaubt es Lieferanten und sonstigen Externen eines Unternehmens die Webseiten zu besuchen, ohne eine eigene CAL zu haben. Eigene Mitarbeiter des Unternehmens oder direkt vertraglich angebundene, wie Freelancer, müssen weiterhin eine CAL haben.
  • Betrieb eines Windows Server 2003 Web Edition. Diese Version erlaubt den Betrieb einer Webseite mit Anmeldefunktion ohne CALs für jeder Benutzer. Auf diesem Server ist jedoch ein SQL Server nicht installierbar. Somit muss ein zweiter Server her und auf dem die Web Edition installiert werden.
  • Für den SQL Server: Nach Möglichkeit kann die kostenlose Express Version verwendet werden, wenn der Funktionsumfang ausreicht. Falls nicht, kann die Version als Pro-Prozessor-Lizenz gekauft werden, womit die CALs wegfallen.

Ich habe die Alternativen mal kurz durchgerechnet, welche Kosten entstehen (Software-Preise von Alternate, Artikelnummern in Klammern) unter der Voraussetzung, dass ein physikalischer Server bereits existiert:

  1. Oben beschriebenes Szenario mit CALs für 100 Benutzer (kein Windows Server SBS 2003, da der auf 75 CALs beschränkt ist):
    • Microsoft Windows Server 2003 Standard R2/SP2 32-Bit (Inkl. 5 CAL) (YOSM31): 749,- Euro

    • 95 zusätzliche CALs: Microsoft Windows Server 2003 (Open NL, User CAL) (YASM07): je 36,- Euro -> 3420,- Euro

    • Microsoft SQL Server Standard 2005 (5 Clients) (YVDM07): 2199,- Euro

    • 95 zusätzliche CALs: Microsoft SQL Server 2005 (Open NL, User CAL) (YASM65): je 202,- Euro -> 19190,- Euro

    • Gesamt: 25.558,- Euro

  2. Oben beschriebenes Szenario mit SQL Server auf einen Prozessor lizenziert:

    • Microsoft Windows Server 2003 Standard R2/SP2 32-Bit (Inkl. 5 CAL) (YOSM31): 749,- Euro

    • 95 zusätzliche CALs: Microsoft Windows Server 2003 (Open NL, User CAL) (YASM07): je 36,- Euro -> 3420,- Euro

    • Microsoft SQL Server 2005 Standard (OpenNL, 1x CPU) (YASM4B): 7129,- Euro

    • Gesamt: 11.298,- Euro

  3. Wie 2. nur mit External Connector Lizenz (Mitarbeiter aus dem eigenen Unternehmen brauchen zusätzliche CALs, hier nicht beachtet):

    • Microsoft Windows Server 2003 Standard R2/SP2 32-Bit (Inkl. 5 CAL) (YOSM31): 749,- Euro

    • Microsoft Windows Server 2003 – Externer Anschluss – Lizenz (hardwarefreak.de: 207905000, da nicht bei Alternate gefunden): 2333,50 Euro

    • Microsoft SQL Server 2005 Standard (OpenNL, 1x CPU) (YASM4B): 7129,- Euro

    • Gesamt: 10.211,50 Euro

  4. Oben beschriebenes Szenario mit Web Edition und zusätzlichen Server für SQL Server:

    • Microsoft Windows 2003 Web Edition Service Pack 2 (YOSM41): 299,- Euro

    • Zusätzliche Server Hardware für Datenbankserver (günstigster bei Alternate): Systea Server Hyperion K701 19″ (S9IY36): 899,- Euro

    • Microsoft Windows Server 2003 Standard R2/SP2 32-Bit (Inkl. 5 CAL) (YOSM31): 749,- Euro

    • Microsoft SQL Server 2005 Standard (OpenNL, 1x CPU) (YASM4B): 7129,- Euro
    • Gesamt: 9.076,- Euro

 

Unter Berücksichtigung der normalen Verkaufspreise für die Serverprodukte (ohne spezielle Lizenzverträge mit Microsoft) ergeben sich somit mindestens 9.076,- Euro Kosten für einen eigenen Webserver mit einem SQL Server 200 Standard, sofern eine Server Hardware bereit steht. Selbstverständlich lässt sich mit diesem System noch einiges mehr machen als nur einen Webserver zu betreiben, aber überrascht haben mich die Kosten schon. Alternativ lässt sich eventuell ein solches Szenario bei einem Webhoster als virtueller Server oder Webspace hosten.

Falls jemand eine günstigere Möglichkeit für obiges Szenario kennt, gerne her damit!

UPDATE:

Wie in den Kommentaren ersichtlich gab es Diskussion um das beschriebene Thema. Es scheint im Rahmen der Microsoft Lizenzierungen sehr unsicher zu sein, wie es genau gehandhabt wird. Jeff (ein MVP) hat in http://forums.iis.net/t/1149662.aspx?PageIndex=2 beschrieben, dass das Legal Department (also die Rechtsabeilung) von Microsoft aussagte, dass für den Windows Server keine seperate Lizenzen notwendig sind, wenn eine Webseite mit (nicht Windows-)Authentifizierung gehostet wird. Wenn die Authentifizierung also mit Windows-Nutzern geschieht, ist eine CAL notwendig, sonst nicht. Das würde also schon einmal die Notwendigkeit einer zusätzlichen Windows Web Server Lizenz erledigen.

Unklar bleibt dann noch der SQL Server. Dies konnte nicht abschließend geklärt werden. Es könnte also ok sein, nur eine CAL für den IUSR_xxx zu haben und nichts weiteres. Auf der sicheren Seite wäre man dann aber mit der Prozessorlizenz.