可能重复:
您能帮助我解决软件许可问题吗?
考虑注册一个价值 100 美元的 Windows 2008 虚拟机托管帐户,我将运行一个 Web 服务器 (IIS) 和 ASP.NET 站点,该站点接入 SQL Server,我应该购买什么许可证?以前从未为 SQL 付费。一直由我的公司支付。当您运行一个托管数千个用户的页面的 Web 服务器时,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 许可证,可能按流程购买