Wann ist die Verwendung von SQL Server Developer Edition angemessen? [geschlossen]

34

Verwenden Sie SQL Server Developer Edition auf Computern der Serverklasse in DEV- und STAGING-Umgebungen?

Ich arbeite an einem großen Projekt, in dem (wenn es die Proof-of-Concept-Phase besteht) mehrere große geografisch verteilte Datenbankserver der Enterprise-Klasse mit SQL Server 2012 Enterprise Edition ausgeführt werden.

Wir haben eine Produktionsumgebung mit anfänglich 3 Servern, unsere Staging-Umgebung mit mindestens 3 Servern und unsere Entwicklungsumgebung mit 1 Server (Hosting von drei Instanzen).

Ich hatte den Eindruck, wir müssten nur Enterprise-Lizenzen für die eigentlichen Produktionsserver erwerben, und wir könnten mit der Developer Edition in unseren Entwickler- und Staging-Umgebungen auskommen, da es sich nicht um "Produktion" handelt.

Andere Quellen haben mir mitgeteilt, dass für alle oben genannten Computer eine Unternehmenslizenz erforderlich ist und dass die Developer Edition nur für einen einzelnen Entwickler auf seiner Workstation bestimmt ist.

Da die Developer Edition alle attraktiven Funktionen von Enterprise bietet, kann ich den Wert auf einem Computer der Workstation-Klasse nicht wirklich erkennen, insbesondere, wenn es darum geht, den Typ eines Hochverfügbarkeitssystems zu entwickeln und zu testen, den wir erstellen.

Wenn wir Enterprise-Lizenzen für einen Entwickler-Server ausgeben müssen, wird dies unsere Proof-of-Concept-Phase fast zum Erliegen bringen und somit das Projekt zum Erliegen bringen. Wenn Sie eine Unternehmenslizenz für eine Staging-Umgebung erzwingen, möchte das Management das Staging nur ganz überspringen.

datagod
quelle
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."- Es ist schwierig, eine Anwendung zu entwickeln, die beispielsweise Tabellenpartitionierung verwendet, wenn sie nicht verfügbar ist. Das ist der springende Punkt der Developer Edition.
Jon Seigel
Ich wollte nur klarstellen, dass es eine Schande wäre, die Developer Edition NICHT auf einem großen Hon-Server verwenden zu können. Ich beabsichtige speziell, die erweiterten Funktionen vorzustellen, und möchte dies nicht auf einem Entwickler-Laptop versuchen.
Datum
2
Oh okay, ja, ich stimme vollkommen zu.
Jon Seigel
1
Wie definieren Sie eine Staging-Umgebung? Beziehen Sie sich auf ein Test- / Benutzerakzeptanztest-System oder eine ETL-Typ-Bereitstellung? Passend ist hier nicht der richtige Begriff, es geht eher um die Rechtmäßigkeit einer Konfiguration.
Mark Storey-Smith
1
Ich stimme dafür, diese Frage als "Off-Topic" zu schließen, da dies wirklich keine Frage ist, die andere beantworten sollten .
Aaron Bertrand

Antworten:

22

Development Edition-Lizenzen können verwendet werden, um alles zu installieren, was nicht produktiv ist, vorausgesetzt, jeder, der eine Verbindung zum Server herstellt, verfügt über eine eigene Entwicklungslizenz. MSDN-Lizenzen können auch verwendet werden, wenn alle Benutzer über eine MSDN-Lizenz verfügen.

mrdenny
quelle
everyone that connects to the server has their own development license- Bedeutet dies, dass jeder eine Verbindung mit SSMS als Entwickler / Administrator herstellt, oder jeder, der Benutzer einer Anwendung ist, die auf dem SQL Server ausgeführt wird?
Warren
Es können keine Anwendungen für eine SQL Server-Instanz ausgeführt werden, auf der die Developer Edition ausgeführt wird. Wenn eine Anwendung dagegen ausgeführt wird, befindet sie sich in der Produktion. Die Developer Edition ist für Test / Entwickler gedacht, sonst nichts. Alle Benutzer, die als Entwickler oder Administrator eine Verbindung herstellen, benötigen eine Entwicklerlizenz (oder eine MSDN-Lizenz).
Mrdenny
Macht Sinn. Ich nehme an, aus Sicht der Datenbank ist selbst eine Test- /
Entwicklungsversion
8
Dies ist nicht korrekt - Sie können Anwendungen ausführen und außerdem können Ihre Benutzer unter bestimmten Bedingungen darauf zugreifen. Aus dem aktuellen PUR für SQL 2014 : Your end users may access the software to perform acceptance tests or to provide feedback on your programs. AND 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.
Stoinov
@mrdenny "Es können keine Anwendungen für eine SQL Server-Instanz ausgeführt werden, auf der die Developer Edition ausgeführt wird." - Das macht keinen Sinn. Wie würde der einzelne Entwickler seine Datenbank testen, wenn er nicht die Anwendungen verwendet, die er dafür erstellt hatte? Selbst SQL Server Management Studio wäre verboten, wenn das, was Sie sagen, wahr ist, da es sich um eine Anwendung handelt. Grundsätzlich muss er rohe SQL-Anfragen über TCP / IP-Sockets oder rohen Maschinencode oder so etwas senden. Oh warte, auch cmd.exeund HxD.exe(mein liebster Hex-Schnitt) sind Anwendungen, also ..... die wären auch illegal.
Reverse Engineer
16

Kurze Antwort: ja.

Etwas längere Antwort: Ja, solange Sie eine Entwicklerlizenz für jede Person haben, die auf die Entwicklungs- und Staging-Server zugreift.

In der Lizenzierungs-Kurzanleitung :

Die SQL Server 2012 Developer Edition ist eine Vollfunktionsversion der SQL Server-Software mit allen Funktionen und Merkmalen der Enterprise Edition, die unter dem Developer Tools-Modell lizenziert ist, einem Modell für Benutzer. Für jede Person, die auf die Software zugreift oder sie nutzt, ist eine Lizenz erforderlich.

Wenn Sie die SQL Server-Software für Entwicklungs-, Test- oder Demonstrationszwecke verwenden, werden nur die Benutzer lizenziert. In diesem Fall ist keine entsprechende Lizenz für die tatsächlichen Serversysteme erforderlich, auf denen die SQL Server-Software ausgeführt wird.

Solange nur lizenzierte Benutzer Zugriff auf die Software haben, können Kunden so viele Kopien der Software auf einer beliebigen Anzahl von Servern installieren, die ausschließlich zu Entwicklungs-, Test- oder Demonstrationszwecken verwendet werden. Dies ist insofern von Bedeutung, als Kunden die Software auf mehreren Geräten ausführen können (z. B. zu Testzwecken), ohne jedes Nichtproduktionsserversystem lizenzieren zu müssen

Greenstone Walker
quelle