Como as CALs do SQL Server são contadas? [duplicado]

9

Executando um SQL Server, até onde eu entendi, você precisa de uma CAL para cada usuário que se conecta ao servidor de banco de dados.

Mas o que acontece se o único computador que está acessando o SQL Server for o servidor que está executando sua camada de negócios?
Se, por exemplo, você tiver 1 SQL Server e 1 servidor de lógica de negócios e 100 clientes que apenas consultam e usam o servidor de lógica de negócios. Nenhum cliente está usando o SQL Server diretamente, ninguém está autorizado a contatá-lo.
Então, como existe apenas um computador usando o servidor SQL, eu preciso apenas de 1 CAL?

De alguma forma, não posso acreditar que isso contaria como apenas 1 CAL necessária para o SQL Server, mas gostaria de saber por que não.

    
por Sam 08.03.2010 / 11:37

3 respostas

12

Você precisa de CALs para todos os usuários do servidor de lógica de negócios, mesmo que não haja conexão direta entre eles e o servidor SQL. A Microsoft usa o termo "multiplexação" para o cenário que você descreve.

Isso é para o SQL 2005 mas não acho que seja qualquer diferente para outras versões:

A CAL is required for each distinct device or user to the multiplexing or pooling software or hardware front end. This remains true no matter how many tiers of hardware or software exist between the server running SQL Server and the client devices that ultimately use its data, services, or functionality. An exception to this includes the manual transfer of data from employee to employee. For example, if an employee sends a Microsoft Excel version of a report to another employee, the receiving employee does not require a CAL. An additional exception is communication exclusively between the servers running SQL Server.

Qualquer pessoa que utilize o seu Aplicativo deve estar coberta por uma CAL, incluindo alguém que a utilize exclusivamente para gerar Relatórios do Excel, mas alguém que apenas receba uma cópia de um desses Relatórios do Excel por e-mail não.

Editado para adicionar Esse é apenas um dos muitos aspectos do licenciamento do SQL Server e só é relevante se você escolher o modelo de licenciamento Server + CAL. Se você deseja obter uma compreensão completa de todas as alternativas, o documento definitivo é Guia de Licenciamento do SQL Server 2008 com 63 páginas da Microsoft , que abrange todos os modelos e abordagens de licenciamento.

    
por 08.03.2010 / 12:29
5

Helvick disse tudo, mas eu queria acrescentar que, para o seu cenário, seria melhor usar um modelo de licenciamento de processador, então você precisaria pagar por cada processador no servidor de banco de dados, e não por cada cliente que acessasse o servidor. Dependendo de quantos núcleos seu servidor possui e quanto você espera que o tráfego suba, a rota por processador pode ser mais barata.

EDIT: Por Microsoft, o licenciamento do processador é por processador, não por núcleo. Então, se você tem um processador de 8 núcleos, você só precisa de uma licença, desde que seja um único chip / soquete. (Nos whitepapers do SQL 2008, eles realmente fazem disso um ponto de venda, dizendo que a Oracle e outras empresas geralmente cobram per-core.)

    
por 08.03.2010 / 12:49
3

Além disso, há diferentes licenciamentos disponíveis para sistemas voltados para a Internet - para que você não tenha que limitar os usuários. Você pode obter uma licença de internet (para usuários externos) ou, de fato, licenciar através do SPLA (Contrato de Licença de Provedor de Serviço) nesses casos.

No seu caso particular, você precisaria (se os requisitos forem precisos) exatamente 100 licenças.

100 usuários, no entanto, podem não precisar de QUALQUER CAL - se você puder executá-lo no SQL Server Express. Os limites são muito bons para a maioria dos cenários ... 4gb por banco de dados é bastante para muitos casos.

    
por 08.03.2010 / 12:50