SQL Server 2005 Express是否足以用于开发

时间:2009-07-25 10:52:12

标签: sql-server development-environment sql-server-express msdn

在我开发的公司,开发人员通常在他们的笔记本电脑上运行数据库。我们还有一个在MSDN许可下作为虚拟机运行的SQL Server 2005和SQL Server 2000服务器的实例。

我不是MSDN大师,也不熟悉MSDN的内容,所以我的问题如下。

如果我们有足够的订阅,每个开发人员是否能够在他或她的笔记本电脑上安装MSDN版本的SQL Server?在不确定的情况下,我们能够将SQL Server Express用于我们的开发目的,稍后在我们对所需的数据库进行所有更改后,将数据库迁移到我们的“中央开发”数据库服务器吗? SQL Server Express与SQL Server Enterprise在功能方面是否存在重大差异。

6 个答案:

答案 0 :(得分:4)

如果您的MSDN订阅允许,我建议您的开发人员安装SQL 2005或SQL 2008的开发人员版本,因为该版本包含SQL分析器,这将使开发人员更容易查明SQL瓶颈。

答案 1 :(得分:2)

对于许多小型应用程序来说,SQL Server Express足以支持生产(尤其是替换Access等)。

真实的是:您的开发人员应该使用与您打算在生产中使用的相同(或类似),以避免任何最后一分钟“不支持”/“以不同方式工作”的意外。

如果您打算部署表达,那么开发反对快递。

如果您打算部署到企业,那么就开发版本,开发者版本,这实际上是相同的。

尺寸也是一个因素;即使我针对企业进行部署,出于空间原因,我也会在笔记本电脑上使用express(在火车上工作时)。但我总是回到我的主桌面(有更多的磁盘/内存,以及像我的生产平台那样配置的VM)来执行验证等。

答案 2 :(得分:1)

我不记得快递版和完整版之间存在任何功能差异。只有数据库大小限制以及它可以处理多少。我错了,但这就是我记得的。

答案 3 :(得分:1)

仅从公司观点来看......一些想法......

针对服务器安装(虚拟,真实,无论如何)进行开发意味着您正在开发类似于生产或UAT的东西。我认为这也鼓励了最佳实践和一些纪律。

Express版本具有限制,这意味着您无法复制生产中的数据或条件。我工作的数据库中没有一个会在Express限制中运行。

如果我删除数据以便我可以在本地运行,那么我没有迹象表明当我有2亿个生产时,我的1000行查询将如何执行。并且忘记了分区,索引视图和其他好东西。

我见过许多第三方应用程序要求SQL Server在Web服务器上,或共享的SQL / app框,或者需要sysadmin权限才能运行。对我来说,这看起来总是没有考虑到目标受众并在当地发展。

服务器安装的优势在于容量和性能。你如何调整你的2亿行/ 50 GB数据库的查询,处理效果或并行等等

这样说:开发人员版也可以在笔记本电脑上本地安装。

最后,在许多商店中,不允许本地SQL Server安装。回到我100%DBA的日子里,我常常追捕他们......

答案 4 :(得分:0)

如果要在正在开发的应用程序中使用全文索引或报告服务,则需要“具有高级服务的SQL Server Express”。否则它们在功能上等同于完整版本。

数据库大小,使用的CPU内核和内存使用情况都有限制,但这通常不是问题。当前版本的限制是每个数据库4GB磁盘,1个CPU核心,1GB RAM。

话虽这么说,SQL Server Profiler是Express版本中不具备的非常有价值的工具。这是我安装SQL Server开发人员版本的主要原因。

答案 5 :(得分:0)

如果您的主要问题是费用,请为每位开发者购买Developer EditionAt $49(四十九)您将获得完整的企业版功能,包括工具和SQL代理以及全文搜索以及SSIS和BI以及所有工作。仅限于许可证的开发使用。它实际上可能比购买MSDN订阅或Technet订阅更便宜。

如果您开发部署标准版或企业版功能所需的产品,则无法针对Express Edition进行开发。您的开发人员将无法使用某些功能(SQL代理作业,SSIS,BI(OLAP,DM),报表生成器,完整复制,镜像等),将无法测试大量数据,不会拥有管理工具(SSMS)。