Estou procurando configurar um servidor Web para um projeto.
O servidor estaria utilizando uma aplicação customizada desenvolvida em VB.Net utilizando SQL Server para armazenamento de dados. O aplicativo usa componentes de terceiros (DLLs) que estão disponíveis apenas para Windows.
Em uma implantação semelhante anterior, usei o Windows Server Standard Edition com o SQL Server Standard.
Por motivos que não quero abordar, o servidor não seria interno, mas localizado em um provedor de hospedagem terceirizado.
Como este servidor não faz parte de nenhum AD nem possui usuários interativos, gostaria de saber se preciso de uma licença do MS Windows Server, pois isso custa muito.
Posso instalar o SQL Server Standard em um Windows 10 junto com o IIS e o TeamView (para monitoramento) e usá-lo como um servidor Web ou isso seria contra alguma licença?
Como eu disse, esta não é uma questão sobre os méritos do Linux, Mac e outros. Também não estou interessado em reescrever o aplicativo para uma solução não Windows.
Posso obter uma resposta sobre o licenciamento Win10 / SQL?
No Windows 10 Pro, o número de dispositivos conectados é limitado a 20. A licença do Windows 10 declara:
Essa limitação limitará severamente os usuários simultâneos em seu site, embora o idioma da limitação seja, na verdade, limitar a pessoas ou dispositivos, independentemente da simultaneidade.
Eu também recomendo considerar cuidadosamente se você deseja hospedar o SQL Server na mesma caixa do seu site .
Você não pode usar legalmente o Windows 10 para servir sites públicos com servidor IIS/SQL devido ao limite de 20 dispositivos. Observe também que o limite não é para conexões simultâneas, mas para os dispositivos nomeados (semelhante a CALs por dispositivo para sistemas operacionais de servidor).
Você também mencionou que a VM será executada no datacenter remoto. Você não tem permissão para executar uma cópia comercial do Windows 10 em um ambiente virtual, precisará adquirir uma licença VDI do Windows 10, que é significativamente mais cara.
Dadas as restrições, sua melhor opção será uma combinação do Windows Server Standard e do SQL Server Standard configurados para Web Workloads (que anteriormente rotulei erroneamente como Windows Web Server). Web Workloads permite que você execute um software de servidor web (IIS), servidor de banco de dados (MS SQL) para suportar o front-end do servidor web e serviço DNS para auxiliar os dois, mas nada mais. Esse uso não requer nenhuma CAL, portanto, você só precisa licenciar o sistema operacional básico e o servidor SQL, o que é um custo razoável (especialmente porque você já parece ter a licença SQL Standard).
Isenção de responsabilidade: Embora eu esteja bastante familiarizado com o licenciamento da Microsoft devido a ter que lidar com isso mais ou menos mensalmente, meu conselho não deve ser considerado definitivo e eu me isento expressamente de qualquer responsabilidade por quaisquer erros de licenciamento e quaisquer perdas decorrentes de isto. Consulte seu parceiro de licenciamento da Microsoft. Licenciamento MS é muito confuso.
O proprietário de um computador pode usá-lo como bem entender.
Se um produto de software for usado apenas no Windows Server, ele simplesmente não se deixará instalar em uma versão cliente do Windows. Isso é verdade para quase todos os produtos da Microsoft.
Em suma, qualquer software que você tenha instalado legalmente pode ser usado como quiser, de acordo com o princípio do "uso justo". Você pode oferecer suporte a tantos usuários do SQL Server no computador com Windows 10 quanto o hardware e o software suportarem com sucesso.
A Microsoft já cuidou da licença do SQL Server limitando o número de conexões simultâneas permitidas para uma versão do cliente Windows, portanto, mesmo que você tente, não poderá exceder o máximo especificado sem invasão ilegal de sua configuração do Windows.
EDIT: Muitas pessoas pensaram erroneamente que eu estava defendendo a pirataria de software. Observe que eu disse "instalado legalmente", significando comprado para aquele computador e usado no computador licenciado sem hacking.
EDIT2: Embora muitas pessoas tenham votado positivamente em minha resposta, há mais votantes negativos. Não sou advogado, mas tenho seguido os decretos de "uso justo" dos tribunais dos EUA, então gostaria de incluir aqui algumas das minhas respostas às críticas.
Errado. O EULA não pode adicionar novas condições de venda que não foram comunicadas antes da venda. Uma vez que o EULA é exibido após a venda, o produto não é mais propriedade do fabricante, então ele não tem autoridade para reescrever o contrato.
Cláusulas como "Continuar significa concordar com" são inválidas no EULA. Em contradição, cláusulas como "Quebrar este selo anulará a garantia" funcionam, porque são condições para serviços futuros.
Não. O fornecedor do produto não pode forçá-lo a comprar um novo computador! O máximo que ele poderia ter feito era limitar seu produto a usar 4 núcleos, e estaria dentro do seu direito. O usuário não pode ser responsabilizado por tal defeito no produto.
Este é exatamente o mesmo caso de antes. O produto instalado pode limitar seu próprio funcionamento, mas não pedir para você demitir 10 funcionários.
A Microsoft estava em posição de impor seu limite de 20 conexões no cliente Windows, pelo método de força bruta de limitar o número de conexões permitidas a um computador cliente Windows. Outros desenvolvedores devem impor seus próprios limites dentro de seu próprio produto, mas certamente não podem forçar o cliente a fazer alterações em seu hardware existente que não tenham sido fabricados por eles.