只是想知道开发人员是否值得使用SQL Server 2005/2008 Developer Edition而不是Visual Studio附带的捆绑SQL Server Express版本。我正在谈论网站的初始开发,你需要创建SQL脚本来生成表格和类似的东西。我知道使用Express可以很容易地将.mdf
文件添加到你的项目和程序中,但安装开发人员版本和程序对于一个模拟你将会发生什么的“真实”数据库不是更好的在生产中使用?这样,如果您正在使用VS Professional并且可以创建“数据库项目”,则可以包含所有创建脚本并在生产中运行它们以重新创建环境。
答案 0 :(得分:22)
如果您有权访问它,最好使用Developer Edition,因为它支持更多功能和更大的数据库。例如,如果要将50gb数据库从生产服务器恢复到工作站上进行测试,则需要使用Developer Edition。
另一个例子是,如果您正在使用仅限企业版的功能,例如分区,压缩或资源调控器。这些功能在Express中不可用,但它们在Developer Edition中可用。
答案 1 :(得分:6)
如果它对生产来说足够好,那么它在开发中怎么可能不够。 SQL Express非常能够处理公平负载(几年前就会出现严重硬件的负载类型)。
SQL Server Express不需要许可,但功能较少。
针对完整的SQL Server(与Developer Edition匹配企业版)进行开发总是让您有可能依赖于生产版本中没有的某些功能。
至少所有测试(包括单元测试)都应该针对要在生产中使用的版本进行。
在这个问题中,由于“完整”版本的目标是生产,因此开发人员版本应该是一个很好的匹配,如果要针对标准进行部署,请注意企业功能。
答案 2 :(得分:4)
这取决于你在做什么。一般来说,我会说没关系。如果您可以获得开发人员的副本,我会推荐该路线,但您的大部分工作都可以在Express中完成。
Express具有基本报告功能和高级服务。如果您超越产品中的基本报告,则必须向上移动。你也有Service Broker。但是,您将不会拥有Analysis Services(无数据仓库)或SSIS(无ETL)。如果您需要这些功能,则必须转到开发人员。
您还没有一些BI功能,因为Express Manager缺少完整SQL Management Studio和BI Developer中的许多功能。如果您需要这些,则需要SQL Server Developer。
答案 3 :(得分:3)
就我个人而言,我认为您的开发环境应尽可能地与您的生产环境一样。
SQL Server Express版 有许多限制,如数据库的大小,只支持一个处理器等。它是" lite" SQL Server的版本
SQL Server开发人员版 基本上是企业版,但它不能用于生产。
请注意,如果后端数据库的成功依赖于使用企业功能进行开发,并且您希望在生产中使用相同的功能,则需要企业许可证。