SQL Server许可证 - Winforms还是Web应用程序?

3
我们目前正在使用SQL Server 2008 Express Edition,但希望升级到标准版。如果我们有20个Active Directory用户从C#应用程序使用数据库,这是否意味着我们需要一个包含20个许可证的许可证?
如果是的话,是否有意义从Windows表单切换到Web应用程序以减少所需的许可证数量?
2个回答

4
切换到Web应用程序不会改变您的应用程序的许可需求。如果您有20个用户连接到SQL Server,则需要20个标准版CAL,因为虽然您可能只有一个“用户”连接到数据库,但仍在为20个用户提供服务。MS许可证文档对此进行了详细说明。
另一种方法是采用每处理器许可证。您显然需要计算出哪种选项对于您的用户增长估计更具成本效益。
考虑到您从20个用户开始,每用户(CAL)路线可能是最便宜的选择。

谢谢Chris W。如果我们部署一个内部网站应用程序,所有用户只需通过登录/密码(成员表)进行登录 - 而不需要活动目录。我们可以使用一个CAL吗? - Cosmo
@Cosmo,我不相信你能做到那样。即使只有一个活动目录用户对数据库进行身份验证,每个使用软件的用户仍需要获得许可证。我在我的答案中添加了一个链接,您可以在其中找到快速参考指南,该指南提供了有关许可Sql Server的大量信息。 - Waleed Al-Balooshi
1
不,无论您如何尝试在中间放置某些内容以最小化/汇集连接,您仍然拥有20个用户。SQL许可证文档涵盖了这一点,并将其称为多路复用。请参见此处http://download.microsoft.com/download/8/7/3/8733d036-92b0-4cb8-8912-3b6ab966b8b2/multiplexing.doc。 - Chris W
需要SQL Server CALs的是直接输入、查询或查看SQL Server数据库数据的用户,而不是asp.net进程,因为这意味着一个有10,000个活跃访问者的网站需要那么多CALs。 - Cosmo
有那么多用户,你可能会转而使用proc许可证,因为是的,它会变得很昂贵。每个连接的用户都需要一个CAL。asp.net进程是唯一的物理连接,但实际上只是多路复用。如果您正在开发的是不仅限于内部网络的Web应用程序,则真正被迫选择proc路线。在您的情况下,您了解并可以控制用户,因此CAL仍然是一个可行的选择。 - Chris W
显示剩余2条评论

4
你有两种可用的许可证,每种都有自己的规则和适用场景。
1. 每处理器许可证。在这里,您需要为每个物理(如果您使用虚拟化并且根据 Sql Server 版本)处理器购买许可证。
2. 服务器/客户端访问许可证 (Server/CAL license)。在这里,您需要为运行 Sql Server 的每个服务器购买许可证,并为每个用户或设备购买客户端访问许可证 (CAL)。请注意,一个 CAL 将允许该用户或设备连接到任意数量的 SQL Server,无需购买其他 CALs 如果您添加了其他服务器。此外,任何减少直接访问 SQL Server 的设备或用户数量的软件或硬件(例如通过连接池直接降低与数据库连接的用户数量的 Web 应用程序)都不会减少您获得的 CAL 数量。您仍然需要为每个使用 Web 应用程序的用户获取它们。
下面的 microsoft link 提供了 Sql Server 2008 的定价点,并包括 Sql Server 2008 R2 快速参考,其中包含您可能需要的所有信息。我们可以看到,基于上述链接:
  1. 每个处理器的成本为 $7,171.00。
  2. 基于下面的计算,服务器/CAL 价格将达到 $4,178.00。

服务器 $898.00 CAL $164.00 x 20 = $3,280 总计 $898.00 + $3,280 = $4,178.00

当然,这只是一个估计值,不包括税费、折扣或软件保障。

如果您需要更多信息,建议咨询 serverfault


谢谢Waleed Al-Balooshi,但是我只能标记一个答案为正确:/ - Cosmo
@Cosmo Chris的回答应该被视为正确答案,因为:1.他第一个回答了问题。2.在评论中提供了很好的补充解释。3.我只想在Chris的答案中增加一些额外的观点,并链接到那个参考文件,我仍然建议您下载。我很高兴一切都解决了 :) - Waleed Al-Balooshi

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接