我希望为一个项目设置一个 Web 服务器。
服务器将使用在 VB.Net 中开发的自定义应用程序,使用 SQL Server 进行数据存储。该应用程序使用仅适用于 Windows 的第 3 方组件 (DLL)。
在之前的类似部署中,我使用了 Windows Server Standard Edition 和 SQL Server Standard。
由于我不想进入的原因,服务器不会在内部,而是位于第三方托管服务提供商处。
由于该服务器不是任何 AD 的一部分,也没有交互式用户,我想知道我是否需要 MS Windows Server 许可证,因为这需要花费很多。
我可以在 Windows 10 上安装 SQL Server Standard 以及 IIS 和 TeamView(用于监控)并将其用作 Web 服务器还是违反任何许可?
正如我所说,这不是关于 Linux、Mac 等优点的问题。我也没有兴趣为非 Windows 解决方案重写应用程序。
我可以得到有关 Win10 / SQL 许可的答案吗?
在 Windows 10 Pro 上,连接的设备数量限制为 20个。Windows 10 许可证规定:
此限制将严重限制您网站上的并发用户,尽管限制语言实际上是限制人员或设备,而不考虑并发性。
我还建议您仔细考虑是否要将SQL Server 托管在与您的网站相同的盒子上。
由于 20 台设备的限制,您不能合法地使用 Windows 10 通过 IIS/SQL 服务器为公共网站提供服务。另请注意,限制不是针对并发连接,而是针对指定设备(类似于服务器操作系统的每设备 CAL)。
您还提到虚拟机将在远程数据中心运行。您不允许在虚拟环境中运行 Windows 10 的零售副本,您需要购买价格明显更高的 Windows 10 VDI 许可证。
鉴于这些限制,您最好的选择是为 Web 工作负载配置的 Windows Server Standard 和 SQL Server Standard 的组合(我之前错误地将其标记为 Windows Web Server)。Web Workloads 允许您运行 Web 服务器软件 (IIS)、数据库服务器 (MS SQL) 以支持 Web 服务器前端,以及 DNS 服务来协助这两者,但仅此而已。这种用法不需要任何 CAL,因此您只需要许可基本操作系统和 SQL 服务器,这是一个合理的成本(特别是因为您似乎已经拥有 SQL 标准许可)。
免责声明:尽管我对 Microsoft 许可非常熟悉,因为我必须或多或少地每月处理它,但我的建议不应被视为最终的,我明确表示不对任何许可错误和由此引起的任何损失承担任何责任它。请咨询您的 Microsoft 许可合作伙伴。MS许可令人困惑。
计算机的所有者可以在他认为合适的时候使用它。
如果软件产品仅在 Windows Server 上使用,它不会让自己安装在 Windows 的客户端版本上。几乎所有 Microsoft 产品都是如此。
简而言之,根据“公平使用”的原则,您合法安装的任何软件都可以在您认为合适的情况下使用。您可以在 Windows 10 计算机上支持尽可能多的 SQL Server 用户,因为硬件和软件将成功支持。
Microsoft 已经通过限制 Windows 客户端版本允许的并发连接数来处理 SQL Server 许可证,因此即使您尝试过,也不能超过指定的最大值,而不会非法入侵您的 Windows 设置。
编辑:很多人错误地认为我在鼓吹软件盗版。请注意,我说的是“合法安装”,意思是为那台计算机购买并在没有黑客攻击的情况下在许可计算机上使用。
EDIT2:虽然很多人都赞成我的回答,但反对的人更多。我不是律师,但我一直在遵守美国法院的“合理使用”法令,所以我想在这里包括一些我对批评的回答。
错误的。EULA 不能添加在销售之前未传达的新销售条件。一旦 EULA 在售出后展示,产品就不再是制造商的财产,因此他无权改写合同。
EULA 中的“继续意味着同意”等条款无效。与此相反,诸如“打破此封印将使保证失效”之类的条款确实有效,因为这些是未来服务的条件。
不可以。产品的供应商不能强迫您购买新电脑!他能做的最多的就是将他的产品限制为使用 4 个核心,他本应在他的权利范围内。用户不对产品中的此类缺陷负责。
这与以前的情况完全相同。安装的产品可以限制自己的功能,但不能要求你解雇 10 名员工。
微软能够通过限制它允许到 Windows 客户端计算机的连接数的蛮力方法,在客户端 Windows 上强制执行其 20 个连接的限制。其他开发人员必须在他们自己的产品中强制执行他们自己的限制,但当然不能强迫客户对他们现有的硬件进行任何更改,而这些硬件并不是他们自己制造的。