开发版与标准版

use*_*182 1 sql-server standard-edition

使用 Developer Edition 和 Live with Standard Edition 的开发环境是否危险,二进制文件是否不同?

Dav*_*ett 5

大多数情况下不会,它并不危险,但这取决于您所谈论的 SQL Server 版本、您使用的部分(只是数据库引擎?、SSIS?、SSRS?,...)以及您的厌恶程度到小风险。

开发者版本质上是不同许可下的企业版。您可能遇到的问题是,您的开发环境中存在的某些功能可能未在您的生产、标准版和安装中启用。

如果您使用的是 SQL Server 2016sp1 或更高版本,那么这根本不是问题:几乎所有版本都可以使用。如果您使用的是旧版本,则可能存在需要注意的差异。例如,在 2016sp1(包括 SQL Server 2016 的原始版本)之前的企业(和开发人员)版本之外不支持表级数据压缩。这里的风险是您的开发人员之一可能会使用在生产中未启用的功能。要查看这会影响哪些功能,请查看 MS 的版本文档:2012201420162017。这里的风险很小,可以小心地减轻。

您也可以采取另一种方式:如果您不是特别需要更大的功能集,并且您的开发环境没有足够的数据大小来需要更多的 RAM,那么让您的开发人员使用 Express 实例,那么您就知道他们当您部署到标准时,不会使用任何不存在的东西!

版本和许可选项之间的功能差异在于支持多少 RAM 和多少 CPU/内核。与功能差异不同,这不会导致您的代码失败,因为生产中缺少开发中存在的东西,但它可能会导致性能差异。因此,这里的风险很小。上面列出的相同版本比较页面也包含此信息。

在任何情况下,即使您将开发人员版用于一般开发,我也建议在您的测试环境中使用标准版,因为您希望测试尽可能接近生产。此外,强烈建议尽可能匹配版本和服务包级别,即使您不匹配版本。