您是否在DEV和STAGING环境中的服务器级计算机上使用SQL Server Developer Edition?

我正在处理一个大型项目,如果该项目通过了概念验证阶段,我们将有几个运行SQL Server 2012 Enterprise Edition的大型地理分布的企业级数据库服务器。环境将有1台服务器(托管3个实例)。和暂存环境,因为它们不是“生产”。

其他消息来源告诉我,我们需要在所有上述机器上拥有企业许可证,而开发人员版本仅适用于他们工作站上的单个开发人员。

由于开发人员版具有Enterprise的所有性感功能,所以我看不到它在工作站级计算机上的价值,特别是对于开发和测试我们正在构建的高可用性系统类型。

如果我们必须为开发服务器支付企业许可证,那将扼杀我们的概念验证阶段,从而扼杀了项目。在过渡环境中强制使用企业许可证将使管理人员只想完全跳过过渡。

评论

“由于开发人员版具有Enterprise的所有性感功能,所以我真的看不到它在工作站级机器上的价值,特别是对于开发和测试我们正在构建的高可用性系统类型而言。” -开发不可用的应用程序很困难,例如,使用表分区。这就是开发人员版的重点。

只是为了澄清一下,我的意思是,如果不能在大型honking服务器上使用开发人员版本,那将是一个耻辱。我特别打算展示更高级的功能,而又不想尝试在开发人员笔记本电脑上进行。

哦,是的,我完全同意。

您对登台环境的定义是什么?您是指测试/用户接受测试系统还是ETL类型过渡?适当的术语在这里不是正确的,更多与配置的合法性有关。

我投票结束这个问题是题外话,因为这实际上不是同行应该回答的问题。

#1 楼

开发版许可证可用于安装任何非生产版本的产品,只要连接到服务器的每个人都有自己的开发许可证即可。如果每个人都拥有MSDN许可证,则也可以使用MSDN许可证。

评论


每个连接到服务器的人都有自己的开发许可证-这是否意味着每个使用SSMS作为开发人员/管理员进行连接的人,还是每个在SQL Server之上运行的应用程序的用户?

–沃伦
2014年9月13日在1:07

不能有任何针对运行Developer Edition的SQL Server实例运行的应用程序。如果有一个针对它运行的应用程序,则它正在生产中。 Developer Edition适用于测试/开发,仅此而已。以开发人员或管理员身份连接到它的任何人都需要拥有开发人员许可证(或MSDN许可证)。

–mrdenny
2014年10月21日在22:40

说得通。我想从数据库的角度来看,即使是应用程序的测试/开发版本也正在生产中

–沃伦
2014年10月21日23:32

这是不正确的-您可以运行应用程序,并且用户在特定条件下还可以访问它们。根据SQL 2014的当前PUR:最终用户可以访问该软件以执行验收测试或提供有关程序的反馈。 AND除了许可用户之外,任何有权访问您内部网络的人都可以安装和使用该软件的副本,以证明您的程序与该软件一起使用。

– Stoinov
2015年3月6日14:45



@mrdenny“不能有任何针对运行Developer Edition的SQL Server实例运行的应用程序。” - 那没有意义。除非他正在使用为数据库开发的应用程序,否则单个开发人员将如何测试其数据库?如果您说的是真的,甚至SQL Server Management Studio也将被禁止,因为它是一个应用程序。基本上,他必须使用TCP / IP套接字或原始机器代码等向其发送原始SQL请求。哦,等等,甚至cmd.exe和HxD.exe(我最喜欢的十六进制编辑)都是应用程序,所以.....那些也将是非法的。

–反向工程师
18年6月22日在9:53

#2 楼

简短答案:是。
稍​​长一点的答案:是,只要您对每个访问开发和登台服务器的人都有一个开发者许可证。
摘自《授权快速参考指南》:

SQL Server 2012开发人员版是SQL Server软件的全功能版本,具有企业版的所有功能,在“每用户”模型的开发人员工具模型下许可。每个访问或使用该软件的人都需要一个许可证。
将SQL Server软件用于开发,测试或演示目的时,只有用户才获得许可,而实际服务器系统则不需要相应的许可证在这种情况下,将运行SQL Server软件。
只要只有许可用户才能访问该软件,客户就可以在任意数量的专门用于开发,测试或演示目的服务器上安装该软件的许多副本。这很重要,因为它允许客户在多个设备上运行该软件(例如,出于测试目的),而不必获得每个非生产服务器系统的许可