如果只有一个Windows服务正在为多个用户执行所有的SQL查询,那么一个CAL是足够的

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

我在服务器上安装了Microsoft SQL Server 2008。 许可证是5 CAL

我有一个三层的解决scheme,即数据库< – > Windows服务< – >用户

多个用户(超过5个)连接到单个的Windows服务。 Windows服务比与SQL服务器连接,抓取数据,然后将其传递给用户。

虽然有5个以上的用户,但只有一个应用程序实际连接到SQL服务器。

这是否被视为1 CAL连接?

谢谢

这很难说。 最好的办法是与当地的微软代表交谈。

但根据以前的经验,如果Windows服务只是代理/多路复用的连接(它听起来是这样),那么你将需要为每个用户(或一个CPU许可证等)的CAL,

但是,如果应用程序连接到数据库,执行查询,然后断开并将结果保存在内存中,并基于内存caching中的内容为用户提供服务,则只需要一个CAL。

许可证文档 明确提到复用不会降低最终用户的CAL要求。

使用减less直接访问或使用软件的设备或用户数量的硬件和/或软件(复用/共享)不会减less所需的CAL数量。

n用户= n CAL。 如果你不知道,那么你必须去“每处理器”

上次我阅读SQL Server的许可证时,特别指出使用来自SQL Server的数据的用户需要有一个CAL天气,他们直接或间接连接到SQL Server。 (我在这里解释一下。)换​​句话说,你需要为每个用户或CPU许可证持有者提供一个CAL。