可能重复:
你能帮我解决我的软件许可问题吗?
考虑注册 100 美元的 Windows 2008 虚拟机托管帐户 我将运行一个 Web 服务器 (IIS) 和 ASP.NET 站点,该站点利用 SQL Server 我应该购买什么许可证?以前不必为 SQL 付费。一直是我公司支付的。当您运行一个为 1000 名用户托管页面的 Web 服务器时,如何将 CAL 考虑在内。
我会获得 1 个处理器许可证吗?那好像很贵
可能重复:
你能帮我解决我的软件许可问题吗?
考虑注册 100 美元的 Windows 2008 虚拟机托管帐户 我将运行一个 Web 服务器 (IIS) 和 ASP.NET 站点,该站点利用 SQL Server 我应该购买什么许可证?以前不必为 SQL 付费。一直是我公司支付的。当您运行一个为 1000 名用户托管页面的 Web 服务器时,如何将 CAL 考虑在内。
我会获得 1 个处理器许可证吗?那好像很贵
对于这样的 Web 服务器,您需要每个 CPU 许可证,而不需要客户端访问许可证。
根据您使用的(虚拟)机器的规格,以及应用程序数据库预计增长到的大小,在不久的将来您可能会发现 SQL Express Edition 是合适的。即使在面向公众的商业环境中也可以免费使用,但具有以下技术限制:
对于 SQL2005 和 SQL2008,不再有额外的查询速率调节器,就像在 SQL2000 等效 (MSDE) 中发现的那样。所以基本上你得到了与标准版相同的基本引擎,只是有额外的 CPU/内存限制。
因此,如果您的项目足够小并且不使用高级功能。如果您的项目很小但预计会增长,您可以从 SQL Express 开始并稍后升级 - 数据库可以在版本之间自由传输。
编辑:今晚我偶然发现的一些额外细节:Express 版中还有一些其他小的内存处理默认值,它们针对桌面使用进行了优化,如果您的数据库使用模式是突发的,则可能会影响性能。详情请看这里。
您在这里有多种选择...
为您的 IIS/App 服务器保留一个专用盒子,但在托管者运行的共享 SQL Server 服务器上租用数据库空间(仅在您确实不需要数据库时才可取)
在专用机器上,甚至是 Web 服务器本身上,运行 SQL Server Express。虽然不建议在您的网络服务器上运行它...
支付专用盒子,并按月支付 SQL 许可证费用。如果您正在构建一个网站,这个网站可能会特别有趣,因为您可以通过托管商以每月约 30 美元的价格获得 SQL Server 2008 Web 版。对于成熟的 SQL Server,这可能是最具成本效益的选项之一。请注意,有些事情 Web 版不会为您做(一些更高级的 HA 功能,BI ...)
直接购买 SQL Server 许可证,可能基于过程