2009-02-21 330 views
19

想知道开发人员使用SQL Server 2005/2008开发人员版而不是Visual Studio附带的捆绑SQL Server Express版是否值得。我正在讨论网站的初始开发,您需要创建SQL脚本来生成表格等。我知道使用Express可以轻松地将.mdf文件添加到您的项目和程序中,但是,如果将“开发者版”和程序安装在“模拟将要用于生产?这样,如果您使用VS Professional并可以创建“数据库项目”,则可以包含所有创建脚本,并在生产环境中运行它们以重新创建环境。对于开发人员来说SQL Server Express是否足够好,还是应该获得Developer Edition?

+0

您永远不会因开发人员版本而感到沮丧,也不会使用Sql-Express。反之亦然,你会感到沮丧。同时,尝试匹配生产中将使用的内容。 – granadaCoder 2018-02-07 21:57:18

回答

19

如果您有权访问它,那么最好使用Developer Edition,因为它支持更多功能和更大的数据库。例如,如果您想从生产服务器上将50GB数据库恢复到工作站上进行测试,则需要开发人员版。

另一个例子是,如果您正在使用分区,压缩或资源调控器等仅企业功能。这些功能在Express中不可用,但可以在Developer Edition中找到。

5

如果对于生产来说足够好,那么它在开发中如何不足。而且SQL Express能够很好地处理公平负载(这种负载会在几年前强调严重的硬件)。

SQL Server Express不需要许可但具有一组较小的功能。

针对完整SQL Server(和Developer Edition与企业版相匹配)进行开发总是会让您依赖某些不在生产版本中的功能。

至少所有的测试(包括单元测试)都应该针对要用于生产的版本进行。

在这个问题中,既然一个“完整”版本是针对生产的,那么开发者版本应该是一个很好的匹配,如果你将按照标准进行部署,就要小心企业功能。

3

这取决于你在做什么。一般来说,我会说这很好。如果您可以获得Developer的副本,我会推荐该路线,但绝大多数工作可以通过Express完成。

Express有基本的报告功能,具有高级服务。如果您超出产品的基本报告范围,您将不得不向上移动。你还有Service Broker。但是,您不会有Analysis Services(无数据仓库)或SSIS(无ETL)。如果你需要这些功能,你必须去开发者。

由于Express Manager缺少完整的SQL Management Studio和BI Developer中的许多位,因此您还不具备某些BI功能。如果你需要这些,你将需要SQL Server Developer。

1

就我个人而言,我认为您的开发环境应该尽可能地适应您的生产环境。

SQL Server Express版本 有许多限制,如数据库大小,只支持一个处理器等。这是“精简版”的SQL Server

SQL Server开发者版本 基本上是企业版,但它不能用于生产。

请注意,如果后端数据库的成功依赖于使用企业功能进行开发,并且您希望生产时具有相同功能,则需要企业许可证。

+0

了解到这一难题“回到当天”。 (该开发版具有企业版的所有功能)!我一直希望他们的开发版本与可以安装在“Production”(Standard,Enterprise等)上的版本相匹配。 – granadaCoder 2018-02-07 21:56:10

相关问题