iT邦幫忙

1

關於SQL CAL授權的問題

微軟SQL的授權怎麼看都越看越亂 >"<
假使公司30人
有WORKFLOW 和 EASYFLOW 各10人版,
都內網運作不對外提供服務,
這兩套軟體的資料庫也在不同台機器上,
廠商是規劃買兩套SQL CAL買10U (PER USER)

但我覺得SQL的授權應該沒那麼簡單,
請比較有經驗的前輩教一下~

想請問,假使30人的電腦都必須裝WORKFLOW和EASYFLOW
那我的CAL數應該是要買兩台機器各30U還是依軟體10人版各10U?
亦或向廠商這樣10U可以給給兩台sql用?

圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 個回答

6
Ray
iT邦大神 1 級 ‧ 2016-10-10 19:46:05
最佳解答

您的問題要分成幾個不同的層次來討論:

首先, 您的架構在 SQL Licensing Model 中稱為**「Multiplexed Application Environment」**, 也就是: 在 User 和 SQL Server 中間, 有另一個設備 (AP Server/IIS/您的Wordflow/Easyflow...等), 負責傳遞 User 對 SQL 的 CRUD 請求, 並將結果傳回 User 端. 而且, 這個設備對 SQL 的連線數 N, 低於 User 的總數 M, 也就是 N<M.

以您的例子來說: N=10, M=30, 符合上述 Multiplexed 的定義

但是 SQL 2016 的 Licensing Model 裡, 對於 Multiplexed 環境並沒有減少 CAL 數量的優待規則, CAL 仍是以 M 值來計算, 並非 N 值, 所以您的狀況必須買 30 個 CAL (因為 M=30).

下圖是展示 Direct User 和 Multiplex 的差別, 但是這兩種用法, 都會有 3 個 User 存在, 所以都必須買 3 個 CAL:
http://ithelp.ithome.com.tw/upload/images/20161010/200266034TE0aV2J5V.png
(請參閱 Microsoft SQL Server 2016 Licensing Guide 的 P.26 說明)
http://ithelp.ithome.com.tw/upload/images/20161010/20026603e6GrhtSfkO.png

第二個問題, 是你不需要買 30U x 2 Server = 60U. 你只要買 30U 的 CAL, 就可以連接無限數量的 SQL Server. (當然, Server License 還是要另外買, 這裡講的是 User CAL), 這是根據 Microsoft SQL Server 2016 Licensing Guide 的 P.11 以下這段敘述:
http://ithelp.ithome.com.tw/upload/images/20161010/20026603OLuG7JGqhf.png
只要你有 User/Device CAL, 可以連接企業內部包含 CAL 本身版本, 以及低於 CAL 版本的所有 SQL Server, 不限數量.

Microsoft SQL Server 2016 Licensing Guide 的 P.16 的這張圖, 說明了以上的規則: 這裡有 3 位使用者要存取 2 台 Server, 他不用買 3U CAL x 2 Server = 6 CAL, 而是只要買 (Server x2)+(User CAL x3) 就好:
http://ithelp.ithome.com.tw/upload/images/20161010/20026603Xq7q8z3sdJ.png
所以, 你只需要買 (Server x2) + (User CAL x30) 就可以了.

第三件事, 您沒有提到, 但是這邊要提醒一下:

  1. SQL 2016 只有 Standard Edition 可以買 Server+CAL 授權
  2. Enterprise Edition 只能買 Core 授權, 沒有 Server+CAL 授權
  3. 若是用在虛擬機上, 一套 Enterprise 版 Core License, 在每一台實體機(OSE) 上面, 可有「安裝無限個 SQL VM」的優惠, Standard 版則必須每一台 VM 都要買一套 SQL License.

所以, 你應該事先規劃一下, 以後到底會用到多少台 SQL Server? 有沒有虛擬化的需求? 若會虛擬化且 SQL Server 數量多的話, 買 Enterprise 會比買 Standard 省錢. 當然, 這裡有個臨界值, 我的印象好像是 8 個 VM 以上的話, 買 Enterprise 會比較省. (純粹是印象, 沒有精算過, 還請手上有 Price book 的網友幫忙計算一下)

另外還有買 SA 可以增加的授權優惠, 但因超過樓主提問的範圍, 暫且不提.

看更多先前的回應...收起先前的回應...
ds3x1216 iT邦新手 5 級 ‧ 2016-10-10 20:32:42 檢舉

感謝大大詳細的解說,我懂了^^

確實SQL和USER 之前是透過AP,

想再請問一下,

因為公司目前有3套2008 SQL Standard +15CAL已沒在使用

剛好想要直接拿2套10CAL來用

SQL 2008 Standard的CAL授權方式也是必須跟2016一樣買M=30個CAL-10CAL=20CAL

還是2008擁有N=10 CAL數即可?

Ray iT邦大神 1 級 ‧ 2016-10-10 20:47:27 檢舉

CAL 跟 2016 一樣算法

ds3x1216 iT邦新手 5 級 ‧ 2016-10-10 21:32:28 檢舉

知道了 謝謝^^

leo226 iT邦新手 4 級 ‧ 2020-06-08 23:13:59 檢舉

想要請問一下,如果CAL授權數量買不足,會發生什麼事情呢?
例如只買了10個CAL授權,實際上卻有30個USER在透過AP在操作DB,那這樣會有什影響呢?
使用非合法授權軟體會被微軟抓?
超過10個USER,SQL效能會降低?
還是說會有什麼其它的影響?

Ray iT邦大神 1 級 ‧ 2020-06-09 09:53:35 檢舉

如果微軟派人到你的現場來稽核的話, 被抓到會記錄成授權不足, 他可以對你罰款或補買

如果微軟沒有派人來稽核的話, 甚麼事都不會發生...

ektrontek iT邦研究生 1 級 ‧ 2021-10-05 19:06:17 檢舉

我有一個類似的問題, 我買一套裝軟體, 是25U的license,但sql user cal只買15個, 這是代表我只能安裝 15 個 user來使用這個軟體嗎?
感謝

Ray iT邦大神 1 級 ‧ 2021-10-06 03:29:38 檢舉

是的, 你還是有 25 人的軟體使用權, 但是, 其中只有 15 個人可以連線 SQL 存取資料.

軟體使用權≠SQL使用權

兩者是分開計算的; 但是如果你的 SQL 使用權低於軟體授權數量, 那多出來的軟體使用者去存取 SQL 資料的行為, 就是違反 SQL 授權的使用.

我要發表回答

立即登入回答