SQL Server设备或者用户CAL

时间:2020-03-05 18:42:50  来源:igfitidea点击:

我们能否解释一下MS SQL设备和用户CAL之间的区别。我需要用于Intranet网站的MS SQL Server,如何评估需要多少许可证以及哪种类型?

解决方案

回答

如本文所述:

If you're using SQL Server to back a Web application, you probably don't have any choice: unless you want to buy a CAL for every user or computer that hits your Web site, you need to purchase processor licenses. On the other hand, for internal applications you may be better off with CALs if there are a limited number of devices or users that will access the SQL Server.

因此,是否要进行收支平衡分析,以了解该Web应用程序的受众有多大?我们是否想将相同的SQL实例用于其他Web应用程序?用户总数是否会超过处理器许可的成本?

最有可能的方式是处理器许可证。

回答

区别很简单:

CAL =客户端访问许可证(与MS-Access无关)。
设备=设备许可证。

因此,区别取决于我们希望用户如何连接。

如果我们有10个用户,则需要10个许可。 CAL或者设备。最好由Microsoft自己描述:

Device CALs. Optimized for non-Web-based scenarios in which there are multiple users per device (for example, kiosks). A license is required for the computer running SQL Server 2005, as well as a CAL for each client device.

这意味着我们有10个用户,但有5台计算机。因此,用户可以"共享"许可。许可证属于设备(计算机或者其他任何设备)。

另一方面

User CALs. Optimized for non-Web-based scenarios in which there are multiple devices per user (for example, a laptop, PDA, and home PC). A license is required for the computer running SQL Server 2005, as well as a CAL for each user.

我们可能只有5个用户,但每个用户都有两台计算机(一台笔记本电脑和一台台式机)。许可证"属于用户"。因此,当我们(用户)登录时,我们正在使用CAL。如果注销,则以后可以使用USER CAL从另一台计算机重新登录。

希望这会有所帮助:)有点奇怪。

在情况下,由于我们将使用Intranet网站,因此始终会从服务器的后端到SQL建立连接,因此我们可能需要考虑"处理器许可"。在这种情况下,我们需要按服务器(CPU)上的每个处理器付费,并且不需要用户CAL或者设备CAL。如果我们与Microsoft交流,他们通常会为我们提供适合我们情况的最佳选择。

祝你好运!

回答

嗯,设备和用户CAL之间有很大的区别。

  • 设备CAL提供对"设备"(在大多数情况下,即客户端计算机)的访问,无论有多少不同的用户具有对该设备的登录访问权限。
  • 用户CAL提供对"用户"的访问权限,该用户可以根据需要从任意多个"设备"登录。

那么,如何决定呢?取决于体系结构。规则很简单:

  • 我们拥有的设备多于访问数据库的用户:购买"用户" CAL。例如,组织中只有3个用户使用10台计算机中的任何一台连接到服务器(考虑笔记本电脑,其他服务器等情况,这种情况并非遥不可及)。
  • 我们有很多用户通过一小组设备访问服务器:购买设备CAL。例如,图书馆就是一个库,我们有10个人通过建筑物中的3个终端访问服务器。在这种情况下,仅购买3个设备CAL将覆盖任何用户对服务器的访问。
  • 我们有许多用户通过特定的计算机访问服务器:购买设备CAL。例如,一家招聘机构,其中的顾问是可变的(我们可能一直在招聘新人,或者兼职人员可能在一天的不同时间共享一个桌面)。实际上,这只是先前规则的一种情况(考虑到未来的雇员/兼职人员)。

确保考虑将来用户/设备图的增长方式。

回答

这是一个服务器应用程序,其中应用程序服务器将始终隐藏用户访问数据库。我正在考虑使用设备许可证,因为它将始终使用同一台机器来访问数据库。这是正确的想法吗?

回答

不,我很抱歉。根据许可条款,这样做是不可行的。
多个用户使用SQL服务器但通过应用程序服务器连接的这种设计称为多路复用。该应用程序服务器可以是任何东西,从第三层服务到simlpe Web服务器。
为了防止人们通过Web服务或者简单的应用程序"代理"简单地运行其启用数据库的系统,以避免许可费用,Microsoft专门设计了许可以防止这种情况。

因此,基本上。如果我们运行连接到MS SQL Server的网站(公共或者Intranet),则每个可能的用户都需要CAL。当然,除非我们购买CPU许可证。