可能重复:
您能帮助我解决软件许可问题吗?
我有一个产品,想开始将其作为 SaaS 产品进行营销 - 但在许可方面我有点不知所措。
该产品需要 .NET Web 服务、ASP.NET,并依靠 SQL Server DB 运行。我研究过使用 MySQL 和 Mono,但由于产品已完成一半的生产,因此迁移起来似乎有点复杂。
我需要哪些许可证才能将其作为服务提供给客户,并托管在数据中心的服务器上。我看过 SPLA,但不清楚这是否是唯一的方法,或者我是否可以购买 Windows 2008 和 SQL Server Enterprise 的许可证,并使用它来托管软件。
我是一名 MS 开发合作伙伴,所以一切都很好 - 在投入工作之前先做些研究!
答案1
如果您的应用程序对用户进行身份验证(因此您能够唯一地标识一个用户),那么您需要遵守该领域的微软许可,这意味着每个用户都需要一个 CAL,当且仅当您的所有用户都是公司内部人员,或者他们是外部用户,您可以按照以下路线操作:
- 使用 Windows Server Web 版本 - 这为经过身份验证的用户提供无限制的连接
- 购买 Windows 外部连接器许可证 - 同样无限制的经过身份验证的连接,但可以在任何版本的服务器上使用。
我假设您使用 SQL 进行身份验证,如果您使用 Active Directory,则情况会有所不同。到目前为止,这里最便宜的选择是使用 Web 版。
在任何人开始谈论仅在使用 Windows 身份验证机制时才需要处理身份验证许可证之前,情况确实如此,但新的许可条款规定,任何身份验证方法(包括使用 SQL 进行用户帐户存储)都需要正确的许可。直到最近我不得不处理这个问题时,我才意识到这一点。
MS 的表述如下:
必须为访问或使用 Windows Server 2008 或 Windows Server 2008 R2 服务器软件的每个用户或设备购买 Windows Server 2008 客户端访问许可证 (CAL),但以下情况除外:
- 如果服务器软件的实例仅通过互联网访问,而没有通过服务器软件或任何其他方式对访问进行身份验证或单独识别
- 如果访问的服务器软件是 Windows Web Server 2008、Windows Web Server 2008 R2、Windows Server 2008 Foundation 或 Windows Server 2008 R2 Foundation
- 如果外部用户正在访问服务器软件的实例,并且已获得所访问的每台服务器的 Windows Server 2008 外部连接器许可证
硒这里更多详情