Sql

為什麼 Microsoft 不以電子方式阻止未經許可的 CAL 使用者?

  • November 8, 2011

想像一下這個場景。假設您根據 5 CAL 許可證購買了 SQL Server 2008。第六個人從他的機器上進行查詢(例如通過 VBScript)。為什麼微軟沒有在 SQL 軟體中設置限制來阻止這第六次連接?

眾所周知,目前,SQL Server 許可是純紙質的,沒有像世界上所有其他軟體那樣的電子許可。有人知道微軟為什麼這樣做嗎?

謝謝

因為這並不容易。在很多情況下,例如 SQL Server 打開了不需要 CAL 的連接。跨數據庫連結(使用者需要有一個到數據庫a,然後才能連接到數據庫b)。多台伺服器(CAL 是 SQ LServer 的 iirc,無論您使用多少台伺服器 - 那麼伺服器 A 怎麼能知道公司範圍內的情況?)。

在大多數情況下,從伺服器的角度來看,不能在所有邊緣情況下檢查許可。

侏儒。

更嚴重的是 - CAL 是並發許可證。在 5 個使用者的環境中,您必須讓所有 5 個使用者在第 6 個使用者開始之前同時訪問數據庫。同樣,CAL 可以按使用者或按設備。如果出現使用者 CAL 情況,您可以讓一個具有有效 CAL 的使用者登錄 2 台不同的機器,對數據庫進行查詢。嘗試將應用程序編碼為 a) 了解 CAL 類型和 b) 以某種方式理解多使用者訪問伺服器/應用程序的所有邊緣情況是不值得的。讓軟體讓您不合規,然後如果您陷入審計,將受到巨額罰款的更好/更容易/更有利可圖。

引用自:https://serverfault.com/questions/328740