¿Cuándo es apropiado usar SQL Server Developer Edition? [cerrado]

34

¿Utiliza SQL Server Developer Edition en máquinas de clase de servidor en entornos DEV y STAGING?

Estoy trabajando en un gran proyecto donde (si pasa la etapa de prueba de concepto) tendremos varios grandes servidores de bases de datos de clase empresarial distribuidos geográficamente que ejecutan SQL Server 2012 Enterprise Edition.

Tendremos un entorno de producción que inicialmente tendrá 3 servidores, nuestro entorno de ensayo tendrá un mínimo de 3 servidores y nuestro entorno de desarrollo tendrá 1 servidor (que aloja tres instancias).

Tenía la impresión de que solo necesitaríamos adquirir licencias Enterprise para los servidores de producción reales, y podríamos lograrlo con la edición de desarrollador en nuestros entornos de desarrollador y puesta en escena porque no son "producción".

Otras fuentes me han dicho que necesitamos tener una licencia empresarial en todas las máquinas mencionadas anteriormente, y que la edición de desarrollador solo está destinada a un único desarrollador en su estación de trabajo.

Dado que la edición para desarrolladores tiene todas las características atractivas de Enterprise, realmente no puedo ver su valor en una máquina de clase de estación de trabajo, especialmente para desarrollar y probar el tipo de sistema de alta disponibilidad que estamos construyendo.

Si tenemos que desembolsar licencias Enterprise para un servidor de desarrollo, eso acabará con nuestra etapa de prueba de concepto, lo que acabará con el proyecto. Forzar una licencia empresarial en un entorno provisional hará que la administración solo quiera omitir la organización por completo.

datagod
fuente
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 difícil desarrollar una aplicación que use, por ejemplo, particionamiento de tablas, cuando no está disponible. Ese es el objetivo de Developer Edition.
Jon Seigel
Solo para aclarar, lo que quise decir es que sería una pena NO poder usar la edición de desarrollador en un gran servidor de bocinazo. Tengo la intención específica de mostrar las funciones más avanzadas y no quiero intentar hacerlo en una computadora portátil de desarrolladores.
datagod
2
Oh está bien, sí, estoy completamente de acuerdo.
Jon Seigel
1
¿Cuál es su definición de un entorno de ensayo? ¿Se refiere a un sistema de prueba / prueba de aceptación del usuario o puesta en escena tipo ETL? Apropiado no es el término correcto aquí, tiene más que ver con la legalidad de una configuración.
Mark Storey-Smith
1
Estoy votando para cerrar esta pregunta como fuera de tema porque realmente no es una pregunta que los compañeros deberían responder .
Aaron Bertrand

Respuestas:

22

Las licencias de edición de desarrollo se pueden usar para instalar cualquier cosa que no sea producción, siempre que todos los que se conectan al servidor tengan su propia licencia de desarrollo. Las licencias de MSDN también se pueden usar si todos tienen una licencia de MSDN.

mrdenny
fuente
everyone that connects to the server has their own development license - ¿Esto significa que todos los que se conectan utilizando SSMS como desarrolladores / administradores, o todos los usuarios de una aplicación que se ejecuta en la parte superior de SQL Server?
wwarren
No puede haber ninguna aplicación ejecutándose en una instancia de SQL Server que ejecuta Developer Edition. Si hay una aplicación ejecutándose en su contra, está en producción. Developer Edition es para prueba / desarrollo, nada más. Cualquier persona que se conecte a él, ya sea como desarrollador o administrador, debe tener una licencia de desarrollador (o una licencia de MSDN).
mrdenny
Tiene sentido. Supongo que desde el punto de vista de la base de datos, incluso una versión de prueba / desarrollo de una aplicación es producción en sus ojos
wwarren
8
Esto no es correcto: puede ejecutar aplicaciones y, lo que es más, sus usuarios pueden acceder a ellas bajo ciertas condiciones. Del PUR actual para SQL 2014 : Your end users may access the software to perform acceptance tests or to provide feedback on your programs. Y 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 "No puede haber ninguna aplicación ejecutándose en una instancia de SQL Server que ejecute Developer Edition". - Eso no tiene sentido. ¿Cómo probaría el desarrollador único su base de datos, a menos que estuviera usando las aplicaciones que había creado para ella? Incluso SQL Server Management Studio estaría prohibido si lo que usted dice es cierto, ya que es una aplicación. Básicamente, tiene que enviarle solicitudes SQL sin procesar utilizando sockets TCP / IP o código de máquina sin procesar o algo así. Oh, espera, incluso cmd.exey HxD.exe(mi edición hexadecimal favorita), son aplicaciones, así que ... esas también serían ilegales.
Ingeniero invertido
16

Respuesta corta: sí.

Respuesta un poco más larga: sí, siempre que tenga una licencia de desarrollador para cada persona que acceda a los servidores de desarrollo y preparación.

De la Guía de referencia rápida de licencias :

SQL Server 2012 Developer Edition es una versión con todas las funciones del software SQL Server, con todas las características y capacidades de la edición Enterprise, con licencia bajo el modelo Developer Tools, que es un modelo "por usuario". Se requiere una licencia por cada persona que accede o utiliza el software.

Cuando se utiliza el software SQL Server para fines de desarrollo, prueba o demostración, solo los usuarios tienen licencia y no hay necesidad de una licencia correspondiente para los sistemas de servidor reales que ejecutan el software SQL Server en este caso.

Siempre que los usuarios con licencia tengan acceso al software, los clientes pueden instalar tantas copias del software en cualquier número de servidores que se utilicen exclusivamente para fines de desarrollo, prueba o demostración. Esto es significativo porque permite a los clientes ejecutar el software en múltiples dispositivos (por ejemplo, para fines de prueba) sin tener que licenciar cada sistema de servidor que no sea de producción

Caminante de piedra verde
fuente