想象一下这个场景。 假设您根据5 CAL许可证购买了SQL Server 2008。 第六人从他的机器上进行查询(例如通过VBScript)。 为什么微软没有在SQL软件中设置限制来阻止第六次连接呢?
大家都知道,目前,SQL服务器许可证纯粹是纸质的,没有像世界上所有其他软件一样的电子许可证。 有人知道为什么微软这样做?
谢谢
因为这并不容易。 有很多情况下,例如一个SQL Server连接打开,不需要CAL。 跨数据库链接(用户需要有一个到数据库a,然后可以连接到数据库b)。 多个服务器(一个CAL是SQ LServer的iirc,无论你使用多less个服务器 – 那么服务器A如何知道公司的全貌?)。
在大多数情况下,从服务器的angular度来看,许可证不能在所有边缘情况下被检查。
侏儒。
更严重 – CAL是并发许可证。 在5个用户环境中,您必须让所有5个用户在第6个用户启动之前同时访问数据库。 同样,CAL可以由用户或设备。 在用户CAL情况下,您可以让一个有效CAL的用户login到两台不同的机器上查询数据库。 尝试将应用程序编码为a)CAL型知道是不值得的,b)以某种方式理解多用户访问服务器/应用程序的所有边缘情况。 更好/更容易/更有利可图让软件让你不遵守规定,如果你在审计中受到巨额罚款。