SQL Server CAL 是如何计算的?

Sam*_*Sam 13 licensing sql-server

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

运行 SQL Server,据我所知,对于连接到数据库服务器的每个用户,您都需要一个 CAL。

但是,如果访问 SQL Server 的唯一计算机是运行业务层的服务器,会发生什么情况?
例如,如果您有 1 个 SQL Server 和 1 个业务逻辑服务器,以及 100 个仅查询和使用业务逻辑服务器的客户端。没有客户端直接使用 SQL Server,甚至不允许任何人接触它。
那么,由于只有一台计算机使用 SQL 服务器,我是否只需要 1 个 CAL????

我以某种方式无法相信这会算作 SQL Server 只需要 1 个 CAL,但我想知道为什么不这样做。

Hel*_*ick 14

您需要为业务逻辑服务器的每个用户提供 CAL,即使他们与 SQL 服务器之间没有直接连接。对于您描述的场景,Microsoft 使用术语“多路复用”。

这是针对 SQL 2005 的,但我认为其他版本没有任何不同:

多路复用或池化软件或硬件前端的每个不同设备或用户都需要一个 CAL。无论在运行 SQL Server 的服务器与最终使用其数据、服务或功能的客户端设备之间存在多少层硬件或软件,这仍然是正确的。一个例外包括在员工之间手动传输数据。例如,如果一名员工将 Microsoft Excel 版本的报表发送给另一名员工,则接收员工不需要 CAL。另一个例外是运行 SQL Server 的服务器之间的专用通信。

使用您的应用程序的任何人都必须拥有 CAL,包括仅使用它来生成 Excel 报告的人,但仅通过电子邮件接收其中一份 Excel 报告副本的人则没有。

编辑添加这只是 SQL 服务器许可的众多方面之一,并且仅当您选择服务器 + CAL 许可模型时才相关。如果您想全面了解所有替代方案,最终文档是Microsoft 的 63 页 SQL Server 2008 许可指南,其中涵盖了所有许可模型和方法。


小智 7

Helvick 说了所有,但我只想补充一点,对于您的场景,最好采用处理器许可模型,因此您需要为数据库服务器上的每个处理器付费,而不是为每个访问服务器的客户端付费。根据您的服务器有多少核心以及您预计每个处理器路由的流量增加多少,可能会更便宜。

编辑:根据微软,处理器许可是每个处理器,而不是每个核心。所以如果你有一个 8 核处理器,你仍然只需要一个许可证,只要它是一个单芯片/插槽。(在 SQL 2008 的白皮书中,他们实际上将其作为卖点,说 Oracle 和其他公司经常按核心收费。)

  • 请注意,虽然发布时确实如此,但现在许可是按内核而不是按处理器进行的。(但每个处理器至少算作四个内核,即使它实际上更少。算一下。) (2认同)

归档时间:

查看次数:

113188 次

最近记录:

10 年,6 月 前