Sql

如果只有一個 Windows 服務正在為多個使用者執行所有 SQL 查詢,那麼一個 CAL 是否足夠

  • November 8, 2011

可能重複:

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

我在伺服器上安裝了 Microsoft SQL Server 2008。許可證是 5 CAL

我有一個三層解決方案即數據庫 <-> Windows 服務 <-> 使用者

多個使用者(超過 5 個)連接到單個 Windows 服務。Windows 服務與 SQL 伺服器連接,獲取數據,然後將其傳遞給使用者。

雖然有超過 5 個使用者,但實際上只有一個應用程序連接到 SQL 伺服器。

這是否被視為 1 CAL 連接?

謝謝

很難準確地說。最好的辦法是與您當地的 Microsoft 代表交談。

但是根據以前的經驗,如果 Windows 服務只是代理/多路復用連接(聽起來像是),那麼您將需要每個使用者的 CAL(或 CPU 許可證等)

但是,如果應用程序連接到數據庫,執行查詢,然後斷開連接並將結果保存在記憶體中,並根據記憶體記憶體中的結果為使用者提供服務,那麼您將只需要一個 CAL。

許可文件 明確提到多路復用不會降低最終使用者的 CAL 要求。

使用硬體和/或軟體來減少直接訪問或使用軟體的設備或使用者的數量(多路復用/池)不會減少所需的 CAL 數量。

n使用者 = nCAL。如果你不知道n,那麼你必須去“每個處理器”

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