2008-08-25 2 views
3

MS SQL 장치와 사용자 CA 간의 차이점을 설명해 주실 수 있습니까? 인트라넷 웹 사이트 용 MS SQL Server가 필요합니다. 필요한 라이선스와 유형이 얼마나되는지 평가하려면 어떻게해야합니까?SQL Server 장치 또는 사용자 CAL

+2

. [여기를 참조하십시오 (http://meta.stackoverflow.com/questions/274963/questions-about-licensing/274964#274964) 및 [여기] (http://meta.stackexchange.com/questions/139804/can- 주제에 관한 라이센싱 질문), 자세한 내용은 [도움말]을 참조하십시오. – JasonMArcher

답변

5

아니요, 죄송합니다. 그것은 라이센스 조건에 따라 괜찮지 않을 것입니다. 여러 사용자가 SQL Server를 사용하지만 응용 프로그램 서버를 통해 연결하는 이러한 유형의 디자인을 멀티플렉싱이라고합니다. 이 응용 프로그램 서버는 3 계층 서비스에서부터 simlpe 웹 서버에 이르기까지 다양합니다. 사람들이 단순히 웹 서비스 또는 간단한 응용 프로그램 "프록시"를 통해 데이터베이스 사용 시스템을 실행하지 못하도록함으로써 Microsoft는 라이센스 비용을 피하기 위해 Microsoft가이를 방지하도록 라이센스를 특별히 설계했습니다.

기본적으로. MS SQL Server에 연결되는 웹 사이트 (공개 또는 인트라넷)를 실행하는 경우 가능한 모든 사용자에 대해 CAL이 필요합니다. 물론 CPU 라이센스를 구입하지 않는 한.

+0

그러나 그들은 라이센스를 통해서만이를 시행하고 있습니다. 그렇지 않습니까? 따라서 사용자 수에 따라 DB를 사용하고 있으며, x 개의 사용자 라이센스 만 있고 x + 1 번째 사용자이므로 최신 사용자가 연결할 수없는 곳에 문제가 없습니다. – gyurisc

+1

이것은 완전히 내가 블로그 앱을 만들었고 사용자가 100 명이라면 각 사용자에게 100s짜리 칼을 사주겠습니까? 사용자 CAL은 SQL Server에서 연결 문자열을 통해 연결하는 데 사용하는 사용자를위한 것입니다. 그리고 블로그에 액세스하는 익명 사용자를 어떻게 계산합니까? 그것도 CAL로 구입할 수 있습니까? CAL은 서버에 연결하는 SQL 사용자를위한 것입니다. 이것은 완전히 오해의 소지가있는 대답입니다. –

+0

나는 대답에 동의한다. (나의 이전의 코멘트는 틀렸다.) 나는 SQL이 비용이 많이 드는 방법이라는 것을 알지 못했다. MySQL과 Postgre SQL은 갈 길이 멀다. SQL Express가 더 좋아 보인다. –

2

this article에서 인용 : 웹 응용 프로그램을 백업하는 SQL 서버를 사용하는 경우

, 당신은 아마 어떤 선택의 여지가 없어 : 당신은 모든 사용자 나 컴퓨터에 대한 CAL을 구입하려는 경우가 아니면 그 귀하의 웹 사이트에 접속하면 프로세서 라이센스를 구매해야합니다. 반면, 내부 응용 프로그램의 경우 SQL Server에 액세스 할 수있는 장치 또는 사용자의 수가 제한되어있는 경우 CAL을 사용하는 것이 좋습니다.

따라서이 웹 응용 프로그램의 잠재 고객은 얼마나 넓습니까? 다른 웹 응용 프로그램에 대해 동일한 SQL 인스턴스를 사용하고 싶으시겠습니까? 총 사용자 수가 프로세서 라이센스?

대부분의 경우 프로세서 라이센스가 필요합니다.

2

의 차이는 간단하다 :

CAL = 클라이언트 액세스 라이선스 (MS-액세스 상점과는 아무). Device = 디바이스 라이센스.

그래서 차이점은 사용자의 연결 방법에 달려 있습니다.

사용자가 10 명인 경우 10 개의 라이선스가 필요합니다. CAL 또는 장치. 이는 Microsoft 자체에서 가장 잘 설명됩니다.

Device CAL. 장치 당 사용자가 여러 명인 비 웹 기반 시나리오에 최적화되어 있습니다 (예 : 키오스크). 라이센스는 SQL Server 2005를 실행하는 컴퓨터와 각 클라이언트 장치에 대한 CAL에 필요합니다.

즉, 10 명의 사용자가 있지만 5 대의 컴퓨터가 있습니다. 따라서 사용자는 라이센스를 "공유"합니다. 라이센스는 장치 (컴퓨터 또는 기타)에 속합니다. 한편

...

사용자 CAL. 사용자 당 장치가 여러 개인 비 웹 기반 시나리오 (예 : 랩톱, PDA 및 가정용 PC)에 최적화되어 있습니다. SQL Server 2005를 실행하는 컴퓨터는 물론 각 사용자의 CAL에 대한 라이선스가 필요합니다.

사용자는 5 명이지만 각 사용자는 2 대의 컴퓨터 (노트북 1 대와 데스크톱 1 대)를 사용할 수 있습니다. 라이센스는 "사용자에게 속합니다". 따라서 사용자 (사용자)가 로그인하면 CAL을 사용하고있는 것입니다. 로그 오프하면 나중에 USER CAL을 사용하여 다른 컴퓨터에서 다시 로그인 할 수 있습니다.

호프가 도움이 되길 바랍니다. :) 조금 이상합니다.

귀하의 경우 인트라넷 웹 사이트를 사용할 것이기 때문에 항상 서버의 백엔드에서 SQL 로의 연결이 설정되므로 프로세서 라이센스를 고려할 수 있습니다. 이 시나리오에서는 서버 (CPU)별로 프로세서 당 비용을 지불하고 User CAL이나 Device CAL이 필요하지 않습니다. Microsoft와 대화하면 시나리오에 가장 적합한 대안을 제공하는 경우가 많습니다.

행운을 빌어 요!

3

글쎄, 장치와 사용자 CAL 간에는 큰 차이가 있습니다.

  • 장치 CAL은에 상관없이 다른 사용자가 해당 장치에 대한 액세스 권한을 로그인 얼마나 많은 "장치"(즉, 클라이언트 컴퓨터 대부분의 시간을)에 대한 액세스를 제공합니다.

  • 사용자 CAL은 그가 원하는만큼의 "장치"에서 로그인 할 수있는 "사용자"에 대한 액세스를 제공합니다.

그래서, 어떻게 결정하나요? 귀하의 아키텍처에 따라 다릅니다. 규칙은 간단합니다 :

  • 사용자가 데이터베이스에 액세스하는 것보다 많은 장치가 있습니다. "사용자"CAL을 구입하십시오. 예를 들어, 단 3 명의 사용자가 10 대의 컴퓨터 중 하나를 사용하여 서버에 연결하는 조직 (랩톱, 다른 서버 등을 고려할 때 멀지 않은 경우)이 될 수 있습니다.

  • 작은 장치 집합 (장치 CAL 구입)을 통해 많은 사용자가 서버에 액세스하고 있습니다. 예를 들어 도서관에 건물의 3 개 터미널을 통해 서버에 액세스하는 10 명의 사람들이 있습니다. 이 경우 3 대의 장치 CAL 만 구입하면 명의 사용자가 서버 에 액세스 할 수 있습니다.

  • 특정 컴퓨터 (예 : Device CAL)를 통해 서버에 액세스하는 사용자가 많습니다. 예를 들어 컨설턴트가 가변적 인 채용 대행사가 있습니다 (새 직원을 항상 고용하고 있거나 하루 중 다른 시간대에 단일 데스크톱을 공유하는 파트 타임 직원이있을 수 있습니다). 사실 이것은 이전 규칙의 단순한 경우입니다 (장래의 고용인/파트 타이머 고려).

하면 사용자/장치 맵이 미래에 성장할 수있는 방법을 고려해야합니다.

+0

기록을 위해서 라이브러리는 추가 대여 권한도 사용해야합니다 :) –

0

응용 프로그램 서버가 사용자를 숨길 때마다 데이터베이스에 액세스하는 서버 응용 프로그램입니다. DB에 액세스 할 때 항상 동일한 시스템이기 때문에 장치 라이센스를 고려하고 있습니다. 이것이 올바른 생각입니까?

1

데이터를 얼마나 많은 사용자가 소비하고 소비하고 있는지에 대한 정보가 모두 나와 있습니다. John이 보고서를 Bob에게 수동으로 보내거나 Bob에게 보냈다고 가정 해 봅시다. 데이터 John은 코드, 소프트웨어 또는 웹 페이지를 사용하여 생성 한 보고서에서 SQL과 직접적으로 또는 중간에 다른 것으로 상호 작용했습니다. John은 장치 또는 사용자 CAL 중 하나를 사용해야합니다. Bob은 CAL에 의해 보상받을 필요가 없습니다. 자세한 내용은 Google SQL 라이센스 다중화를 참조하십시오.

+2

10 번 중 9 번에 해당 서버의 프로세서 또는 코어 라이센스를 사용하여 하드웨어 라이센스를 취득하려고합니다. 장치 또는 사용자 CAL은 사용자 또는 컴퓨터 기반이 약 30 또는 40보다 작 으면 더 적은 돈입니다. – Greg

0

이것은 Microsoft의 라이선스 faq에서 가져온 것입니다. 이것이 gyurisc가하고 싶은 것과 다른 점은 무엇입니까?

는 "멀티플렉싱

나는 것을 알고"에 액세스하거나 서비스 또는 SQL Server의 기능이나 그 구성 요소 (예를 들어,보고 서비스) 중 하나를 사용하여 "항상 SQL 서버 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

+0

이것은 실제로 질문에 대답하지 않습니다. 추가 질문을하기보다는 질문 한 내용을 직접 처리 할 수 ​​있다면 좋을 것입니다. –

+0

죄송합니다. gyurisc는 라이선스 코드를 준수하지 않을 것이라고 주장하지만, 웹 사이트에 수동으로로드하는 경우, 규정을 준수하지 않는 것보다 더 쉽게 사용자를 필요로하지는 않습니다 정보에 직접 액세스하는 사람들을위한 CAL? – user2654062

+0

나는 단지 문제의 뉘앙스를 이해하여 적절하게 응답했는지 아닌지 알기 위해 노력하고 있습니다. – user2654062