![为什么微软不以电子方式阻止未经许可的 CAL 用户?](https://linux22.com/image/566592/%E4%B8%BA%E4%BB%80%E4%B9%88%E5%BE%AE%E8%BD%AF%E4%B8%8D%E4%BB%A5%E7%94%B5%E5%AD%90%E6%96%B9%E5%BC%8F%E9%98%BB%E6%AD%A2%E6%9C%AA%E7%BB%8F%E8%AE%B8%E5%8F%AF%E7%9A%84%20CAL%20%E7%94%A8%E6%88%B7%EF%BC%9F.png)
想象一下这种情况。假设您购买了 5 CAL 许可证下的 SQL Server 2008。第六个人从他的机器进行查询(例如通过 VBScript)。为什么 Microsoft 不在 SQL 软件中设置限制来阻止第六个连接?
众所周知,目前,SQL Server 许可完全基于纸质,没有像世界上所有其他软件一样的电子许可。有人知道微软为什么这样做吗?
谢谢
答案1
因为这不是那么容易。有很多场景,例如 SQL Server 已打开不需要 CAL 的连接。跨数据库链接(用户需要有一个到数据库 a 的链接,然后才能连接到数据库 b)。多台服务器(CAL 是 SQL Server 的 irc,无论您使用多少台服务器 - 那么服务器 A 如何了解整个公司的情况?)。
大多数情况下,从服务器的角度来看,无法在所有边缘情况下检查许可。
答案2
侏儒。
更严重的是 - CAL 是并发许可证。在 5 个用户的环境中,您必须让所有 5 个用户同时访问数据库,然后第 6 个用户才能开始访问。同样,CAL 可以按用户或按设备进行。在用户 CAL 的情况下,您可以让一个拥有有效 CAL 的用户登录 2 台不同的机器查询数据库。尝试将应用程序编码为 a) 可识别 CAL 类型和 b) 以某种方式理解多个用户访问服务器/应用程序的所有边缘情况是不值得的。让软件允许您不合规,然后在您被审计时受到巨额罚款,这要好得多/更容易/更有利可图。