VM 托管帐户和购买 SQL Server / 许可证

VM 托管帐户和购买 SQL Server / 许可证

可能重复:
您能帮助我解决软件许可问题吗?

考虑注册一个价值 100 美元的 Windows 2008 虚拟机托管帐户,我将运行一个 Web 服务器 (IIS) 和 ASP.NET 站点,该站点接入 SQL Server,我应该购买什么许可证?以前从未为 SQL 付费。一直由我的公司支付。当您运行一个托管数千个用户的页面的 Web 服务器时,CAL 是如何发挥作用的。

新鲜鸡蛋 - CAL 和成本

我是否只需要获得 1 个处理器许可证?这似乎很贵。

答案1

对于像这样的 Web 服务器,您需要每个 CPU 的许可证,而不需要客户端访问许可证。

根据您使用的(虚拟)机器的规格以及应用程序数据库的预期增长大小,在不久的将来,您可能会发现 SQL Express Edition 很合适。即使在面向公众的商业环境中也可以免费使用,但有以下技术限制:

  • 它只会使用一个物理 CPU(尽管我听说它将在一个物理 CPU 上使用多个核心),但这不太可能影响虚拟机
  • 服务器不会使用超过 1GB 的内存,如果你的数据集和虚拟机足够大,这可能会影响性能
  • 它不允许任何一个数据库拥有总计大于 4Gb 的数据文件(尽管“数据文件 + 事务日志文件”可以突破这个 4Gb 的限制)
  • 不存在全文索引和 OLAP 等额外服务
  • 一些其他高级功能(如索引视图)不存在,尽管标准版中也没有这些功能

SQL2005 和 SQL2008 不再有额外的查询速率调节器,就像 SQL2000 等效版本 (MSDE) 中那样。因此,您实际上得到的是与标准版中相同的基本引擎,只是有额外的 CPU/内存限制。

因此,如果您的项目足够小,并且不使用高级功能。如果您的项目很小但预计会增长,那么您可以从 SQL Express 开始,然后再升级 - 数据库可以在版本之间自由传输。

编辑:我今晚偶然发现的一些额外细节:Express 版本中还有一些其他小的内存处理默认值,可针对桌面使用进行优化,如果您的 DB 使用模式是突发的,可能会影响性能。详情请参阅此处

答案2

这里有多种选择...

  • 为您的 IIS/App 服务器保留一个专用的盒子,但在托管商运行的共享 SQL Server 服务器上租用数据库空间(仅当您确实不需要太多数据库时才建议这样做)

  • 在专用机器上,甚至是 Web 服务器本身,运行 SQL Server Express。不过,并不建议在 Web 服务器上运行它...

  • 购买专用机箱,并按月支付 SQL 许可证费用。如果您正在构建网站,这可能特别有趣,因为您可能能够通过托管商以每月约 30 美元的价格获得 SQL Server 2008 Web 版。这可能是功能齐全的 SQL Server 最具成本效益的选择之一。请注意,Web 版无法为您做某些事情(一些更高级的 HA 功能、BI...)

  • 直接购买 SQL Server 许可证,可能按流程购买

相关内容