可能重复:
你能帮我解决我的软件授权问题吗?
我有一个产品,我想开始作为一个SaaS产品的市场营销 – 当谈到授权时,我只是有点茫然。
该产品需要.NET Web服务ASP.NET,并运行在SQL Server数据库之外。 我研究了使用MySQL和Mono,但是随着产品在生产过程中的一半,迁移看起来有点复杂。
我需要什么许可证才能将其作为服务提供给客户,并在我的服务器上托pipe在数据中心中。 我看了一下SPLA,但不清楚这是唯一的方法,还是我可以购买Windows 2008和SQL Server Enterprise的许可证,并使用它来托pipe软件。
我是发展的MS合作伙伴,所以一切都很好 – 只是做研究,才把自己放在那里!
如果您的应用程序对用户进行了身份validation(因此您可以唯一标识一个用户),那么您需要遵守这一领域的微软许可,这意味着每个用户的CAL,当且仅当您的所有用户都在公司内部如果他们是外部用户,你可以走下去的路线:
我假设你在这里使用SQL来做你的authentication,如果你使用Active Directory,那么它是不同的。 到目前为止,最便宜的select是使用networking版。
如果您正在使用Window的身份validation机制(在过去是这种情况,但是新的许可条款声明),任何人在这里开始谈论只需要处理身份validation许可证,任何身份validation方法(包括使用SQL进行用户帐户存储)都需要正确许可。 直到最近我不得不面对这个问题,我才意识到这一点。
这是如何MS短语呢:
除以下情况外,必须为访问或使用Windows Server 2008或Windows Server 2008 R2服务器软件的每个用户或设备购买Windows Server 2008客户端访问许可证(CAL):
- 如果服务器软件的实例只能通过互联网访问,而不通过服务器软件或通过任何其他方式进行身份validation或单独识别
- 如果正在访问的服务器软件是Windows Web Server 2008,Windows Web Server 2008 R2,Windows Server 2008 Foundation或Windows Server 2008 R2 Foundation
- 如果外部用户正在访问服务器软件的实例,并且已经获取了每个正在访问的服务器的Windows Server 2008外部连接器许可证
在这里为更多detials