2008-08-25 99 views
3

您能否介紹一下MS SQL設備和用戶CAls之間的區別。我需要MS SQL Server作爲Intranet網站,我如何評估我需要的許可許可和什麼類型?SQL Server設備或用戶CAL

+2

我投票關閉這一問題作爲題外話,因爲它是關於許可或法律問題,而不是編程或軟件開發。 [見這裏](http://meta.stackoverflow.com/questions/274963/questions-about-licensing/274964#274964)和[here](http://meta.stackexchange.com/questions/139804/can-許可問題永遠在主題上)以獲取詳細信息,以及[幫助]獲取更多信息。 – JasonMArcher 2015-06-15 04:14:17

回答

5

不,我很抱歉。根據許可條款,這不會是好的。 這種多用戶使用SQL服務器但通過應用程序服務器連接的設計稱爲多路複用。這個應用程序服務器可以是從第三層服務到simlpe網絡服務器的任何東西。 爲了防止人們通過Web服務或簡單的應用程序「代理」來簡單地運行其啓用數據庫的系統,以避免許可成本,Microsoft已經專門設計了許可來防止這種情況發生。

所以,基本上。如果您運行連接到MS SQL Server的網站(公共或Intranet),則您需要爲每個可能的用戶提供CAL。除非您購買CPU許可證,否則當然。

+0

但他們只是通過授權來強制執行,不是嗎?因此,儘管我將密切關注用戶數量,但我不會遇到最新用戶無法連接的問題,因爲我只有x個用戶許可證,他是第x + 1個用戶。 – gyurisc 2009-02-02 16:20:49

+1

這是完全的錯了,如果我製作博客應用程序,並且有100多個用戶,那麼您希望我爲每個用戶購買100個cal?我猜用戶CAL是針對我們在SQL Server中使用的用戶通過連接字符串連接的。你如何計算匿名用戶訪問博客?爲此購買CAL? CAL適用於連接到服務器的SQL用戶。這完全是誤導性的答案。 – 2012-10-19 14:05:27

+0

我想我同意答案,(我以前的評論是錯誤的)我不知道SQL是如此昂貴的方式,MySQL和Postgre SQL是要走的路。 SQL Express似乎更好。 – 2012-10-19 14:27:29

2

由於從this article報價:

如果你使用SQL Server備份的Web應用程序,你可能沒有任何選擇:除非你想購買一個CAL爲每個用戶或計算機擊中你的網站,你需要購買處理器許可證。另一方面,對於內部應用程序,如果有數量有限的設備或將訪問SQL Server的用戶,則使用CAL可能會更好。

所以,做一個盈虧平衡分析 - 有多寬是此Web應用程序的觀衆,你會不會想使用其他的web應用相同的SQL實例,並且將用戶的總數超過成本處理器許可證?

最有可能的是,處理器許可證將是一條可行的路。

2

的區別很簡單:

CAL =客戶端訪問許可證(無關MS-訪問壽)。 設備=設備許可證。

所以這種差異取決於您希望用戶如何連接。

如果您有10個用戶,則需要10個許可證。 CAL或設備。這是由Microsoft自己最好描述的:

設備CAL。針對每個設備有多個用戶的非基於Web的場景進行了優化(例如,信息亭)。運行SQL Server 2005的計算機需要許可證,並且每個客戶端設備都需要一個CAL。

這意味着,你有10個用戶,但有5臺電腦。所以用戶「共享」許可證。許可證屬於設備(電腦或其他)。

在另一方面...

用戶CAL。針對每個用戶有多個設備(例如筆記本電腦,PDA和家用PC)的非基於Web的場景進行了優化。運行SQL Server 2005的計算機需要許可證,並且每個用戶都需要一個CAL。

您可能只有5個用戶,但每個用戶有兩臺計算機(一臺筆記本電腦和一個桌面)。許可證「屬於用戶」。所以當你(用戶)登錄時,你正在使用你的CAL。如果您註銷,則可以稍後使用您的USER CAL從另一臺計算機重新登錄。

希望這有助於:)這有點奇怪。

對於您的情況,由於您要使用Intranet網站,因此連接始終從服務器的後端建立到SQL,您可能需要考慮處理器許可證;在這種情況下,您需要爲服務器(CPU)上的每個處理器付費,並且不需要用戶CAL和設備CAL。如果您與Microsoft交談,他們通常會爲您提供最適合您的方案。

祝你好運!

3

那麼,設備和用戶CAL之間有很大的區別。

  • 設備CAL提供訪問「設備」(即客戶端計算機的大部分時間),不管有多少不同的用戶有登錄訪問該設備。

  • 用戶CAL提供對「用戶」的訪問權限,該用戶可以從他想要的多個「設備」登錄。

那麼,如何決定?取決於你的架構。規則很簡單:

  • 您的設備比訪問數據庫的用戶多:購買「用戶」CAL。這方面的一個例子可能是一個組織,在這個組織中,只有3個用戶使用10臺計算機中的任何一臺連接到服務器(考慮到筆記本電腦,其他服務器等,不是一個遙遠的情況)。

  • 您有許多用戶通過一小組設備訪問服務器:購買設備CAL。這方面的一個例子就是一個圖書館,你有10個人通過大樓內的3個終端訪問服務器。在這種情況下,僅購買3個設備CAL將覆蓋對用戶的服務器y 任何的訪問。

  • 您有許多用戶通過特定的計算機訪問服務器:購買設備CAL。這方面的一個例子就是招聘機構,其中顧問是可變的(你可能一直在招聘新人,或者你可能有兼職人員在一天的不同時間共用一個桌面)。事實上,這只是一個案例(考慮未來的僱用/兼職)以前的規則。

請務必考慮未來用戶/設備映射的增長情況。

+0

只是爲了記錄,圖書館應該使用額外的出租權:) – 2013-04-11 19:56:07

0

這是一個服務器應用程序,應用程序服務器在隱藏用戶的時候總是訪問數據庫。我正在考慮使用設備許可證,因爲它始終是要訪問數據庫的同一臺計算機。這是正確的想法嗎?

1

這一切都歸結爲有多少用戶在使用數據以及他們如何使用數據。 讓我們假設John手動向Bob發送一份報告或將其顯示給Bob。 John的數據來自於他使用代碼,軟件或網頁生成的報告,它們以某種方式直接與中間的其他內容交互。 John需要被設備或用戶CAL所覆蓋。鮑勃不需要被CAL所覆蓋。 Google SQL許可證複用以獲取更多信息。

0

這取自微軟的許可證常見問題。這與gyurisc想要做什麼不同?

「復

據我所知,‘訪問或使用該服務或SQL Server的功能或任何其組件(例如報告服務)的’總是需要一個SQL Server CAL。那麼用戶發佈報告(按照固定時間表定義的信息發佈)以及其他用戶只需在html文件或網站中查看報告就可以了?他們不能主動影響正在顯示的內容。如果其他用戶可以看到HTML格式的信息,那麼他們是否需要SQL Server CAL?

是的。如果數據可供用戶訪問的那些進程都是自動執行的,則需要SQL Server CAL(或每個處理器許可證),因爲此用途被視爲多路複用方案。多路複用不會減少所需的Microsoft許可證數量。最終用戶必須擁有適當的許可證,而不管他們與產品的直接或間接連接。訪問服務器提供的服務器,文件或數據或內容的任何用戶或設備都需要CAL。

但是,如果某人手動上傳/發送由SQL Server創建的HTML文件到網站,則不需要SQL CAL。 「

http://www.microsoft.com/licensing/about-licensing/product-licensing-faq.aspx#tab=4