Sql-Server

SQL Server CAL 是如何計算的?

  • April 24, 2015

可能重複:

你能幫我解決我的軟體許可問題嗎?

執行 SQL Server,據我了解,每個連接到數據庫伺服器的使用者都需要一個 CAL。

但是,如果訪問 SQL Server 的唯一電腦是執行業務層的伺服器,會發生什麼情況?

例如,如果您有 1 個 SQL Server 和 1 個業務邏輯伺服器,以及 100 個客戶端,它們都只是查詢和使用業務邏輯伺服器。沒有客戶端直接使用 SQL Server,甚至不允許任何人聯繫它。

那麼,既然只有一台電腦使用 SQL 伺服器,我只需要 1 個 CAL 嗎???

我有點不敢相信這會算作 SQL Server 只需要 1 個 CAL,但我想知道為什麼不這樣做。

您需要為業務邏輯伺服器的每個使用者提供 CAL,即使他們與 SQL 伺服器之間沒有直接連接。對於您描述的場景,Microsoft 使用術語“多路復用”。

這適用於 SQL 2005,但我認為其他版本沒有什麼不同:

多路復用或池化軟體或硬體前端的每個不同設備或使用者都需要一個 CAL。無論執行 SQL Server 的伺服器與最終使用其數據、服務或功能的客戶端設備之間存在多少層硬體或軟體,這仍然適用。例外情況包括從員工到員工的手動數據傳輸。例如,如果員工向另一位員工發送 Microsoft Excel 版本的報告,則接收員工不需要 CAL。另一個例外是執行 SQL Server 的伺服器之間的專用通信。

CAL 必須涵蓋使用您的應用程序的任何人,包括僅使用它來生成 Excel 報告的人,但僅通過電子郵件接收其中一份 Excel 報告的人則沒有。

編輯添加這只是 SQL Server 許可的眾多方面之一,只有在您選擇 Server+CAL 許可模式時才有意義。如果您想全面了解所有替代方案,最終文件是Microsoft 的 63 頁 SQL Server 2008 許可指南,其中涵蓋了所有許可模型和方法。

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