如何选择Microsoft SQL Server Edition 2012作为开发人员?

时间:2014-02-01 17:10:50

标签: asp.net sql-server database sql-server-2012

我希望这个问题不是太迟钝;但是,我找不到具体的东西。我是一名网络开发人员,我有一个MSDN订阅,可以访问我想要的任何SQL服务器版本。作为一名开发人员,我想知道根据这个标准(其他开发人员可能与之相关),我应该选择在开发机器上安装什么:

  1. 我需要访问SQL和T-SQL编程的所有工具(我想所有版本都带有这个?)
  2. 我希望它高效 - 我不希望它占用太多ram \ cpu处理时间。我的查询不会很重,所以我宁愿换掉更长的查询,也不要让服务器占用宝贵的资源。
  3. 我正在为其他地方托管的企业sql版本编程,但我不需要超过1 Gigs的空间,1个CPU核心支持,
  4. 我从未真正使用过报表工具,但作为开发人员(Aka,非DBA)我是否需要在开发机器上使用它们?
  5. 与VS2013的最佳整合
  6. 我知道SQL Server Developer版本基本上是Enterprise,但没有将它用于非开发目的的liscence。基于以上标准,有什么意义我安装吗?或者我应该选择带有高级服务的SQL Express?也许网络?

    感谢您的帮助,

1 个答案:

答案 0 :(得分:1)

  1. 所有版本都附带所有工具(除非你进入BI方面,否则我认为Express不会附带所有这些工具)。

  2. 通常,该版本不会使您的本地开发环境在资源使用方面有任何不同。 Enterprise / Developer有一些东西(比如在线索引重建,某些优化等)可以使某些操作更有效,但这些不太可能影响您的日常工作或真正改变资源数量SQL Server使用(无论如何都很容易通过配置,例如,如果你不希望SQL Server使用超过x GB的内存,你可以设置它。)

  3. 如果在最终部署中不需要超过1 GB / 1的CPU,则应该在Express上进行开发。这将阻止您无意中使用Enterprise功能(如果您使用Developer,可能会发生这种情况)。缺点是如果你以后需要不在Express中的功能(假设你有另一个项目,你将部署到Enterprise),你需要添加一个实例(与或者不删除旧的)。鉴于您可以访问MSDN,最好的解决方案可能是安装两个实例 - 一个Express和一个Developer,然后您可以在本地使用适当的实例来定位您想要的版本。

  4. 我认为Express with Advanced Services附带这些东西,但我不是SSRS的人,所以我不确定。

  5. 与Visual Studio集成的任何方面都不应与版本相关。

  6. 此外,Web不是适合您工作站的版本 - 尝试在某处找到许可证。此版本仅适用于将SQL Server作为其托管产品的一部分提供的Web主机和经销商。