就 CAL 而言,从 ASP.net 和桌面应用程序连接到 SQL Server 有何区别?

就 CAL 而言,从 ASP.net 和桌面应用程序连接到 SQL Server 有何区别?

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

  • 为什么不需要为访问您服务器的每台设备购买客户端访问许可证 (CAL)?
  • 如果我有 10 台设备的 CAL,并且需要另外一台设备连接到 SQL Server,我可以使用 Web 服务来执行此操作吗?
  • 我曾在 StackOverflow 上问过这个问题,其中一个答案的一部分是这样的;“对于 Web 服务器/服务,所需的 CAL 数量与不同的最终用户/设备相关”你能解释一下吗?
  • 如果我有 10 个 SQL Server CAL,并且有 11 个用户使用我的网站并同时连接到 SQL Server,那么为什么我不需要第 11 个 CAL?
  • SQL 服务器 2005

答案1

我将针对上述每个要点分别进行回答:

  1. 如果您使用的是 CAL 模型,则确实需要为访问您服务器的每个不同的最终用户或设备购买 CAL(有用户CAL模型和一个设备CAL模型

  2. 如果您问是否有办法动态/以编程方式增加分配给服务器的 CAL 数量,答案是否定的。Sql Server 2005+ 实际上根本没有许可证管理工具(到目前为止) - 许可证管理模型是一种称为'正直'(即您有责任成为软件的道德用户并正确授权服务器)。如果您与 Microsoft 有软件保证或企业协议,情况可能会有所不同,但基本相同。

  3. 我是在 StackOverflow 上回答这个问题的人 - 这意味着你需要一个用户或设备 CAL 许可证才能每个不同的用户 或者 每个不同的设备(即笔记本电脑、计算机、服务器、电话等)。在面向 Web 的环境中(即您的网站暴露在互联网上,或暴露在内部网上的数百/数千名用户面前),您需要为访问您网站的每个用户或设备提供 CAL。CAL 不与 Web 服务器本身绑定,而是需要与相关网站的最终用户绑定(这称为多路复用并且绝不会减少获得许可所需的 CAL 数量)。

  4. 在这种情况下,您需要 11 个 CAL,但是服务器不会明确强迫您这样做(请参阅上面问题 2 的答案,这是完整性部分)。

我希望这应该涵盖了每个问题。请注意,就第 3 点而言,如果你使用的网站暴露在互联网上和/或大量用户/设备(在这种情况下,大量可能超过 ~20),你可能需要研究处理器许可模式相反。以下是一些有关 Sql 许可的很好的参考:

相关内容