从ASP.net和桌面应用程序连接到SQL Server的不同之处在CAL方面?

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

  • 为什么在networking中不需要购买访问服务器的每台设备的客户端访问许可证(CAL)?
  • 如果我有10台设备的CAL,并且需要一台设备连接到SQL Server,那么我可以使用Web服务来做到这一点吗?
  • 我已经问StackOverflow这个问题,一个答案的一部分是这样的; “在networking服务器/服务的情况下,所需的CAL数量与不同的最终用户/设备有关”你能稍微解释一下吗?
  • 如果我有10个SQL Server的CAL,有11个用户在使用我的网站,同时连接SQL Server,那我为什么不需要第11个CAL?
  • SQL Server 2005

我将从上面分别回答每一个要点:

  1. 如果您使用的是CAL模型,则需要为每个访问服务器的不同最终用户或设备都提供一个CAL (同时存在用户CAL模型和设备CAL模型 )

  2. 如果您询问是否有基本上dynamic/编程方式增加分配给您的服务器的CAL的数量,答案是否定的。 到目前为止,Sql Server 2005+实际上没有任何许可证pipe理工具 – 许可证pipe理模型是一个名为“完整性”的模型(即,您负责成为软件的道德用户并正确授权服务器) 。 如果您与Microsoft达成软件保证或企业协议,这可能会有所不同,但基本上是一样的。

  3. 我是在StackOverflow上进行回答的人 – 这意味着您需要针对每个不同用户 每个不同设备(即笔记本电脑,计算机,服务器,电话等)的用户或设备CAL许可证。 在一个面向networking的环境中(即,您有一个网站暴露在互联网上,或者内联网上的数百/数千用户),您需要为访问您的网站的每个用户或设备提供一个CAL。 CAL不是绑定到Web服务器本身,而是需要绑定到相关网站的最终用户(这称为多路复用 ,绝不会减less正确授权所需的CAL数量) 。

  4. 在这种情况下,你需要11个CAL,但是服务器不会明确强制你(见上面#2的答案,这是完整性部分)。

这应该涵盖我希望的每个问题。 请注意,就#3而言,如果您使用的是暴露于互联网和/或大量用户/设备的网站(在这种情况下可能超过20个,大概可能超过20个),您可能想要研究改为处理器许可模式 。 Sql许可的一些很好的参考:

  • 特别注意事项 (涵盖多核,虚拟化,复用等)
  • 许可选项
  • 许可常见问题