我正在设置一个应用程序,我正在考虑购买SQL Server的许可证。我的问题很简单(虽然可能有一个复杂的答案......)
对于SQL Server,真正需要多少个用户帐户?
我看到它的方式,我会给一个主管理帐户,可能是2或3个用户帐户,然后是一个基于应用程序的帐户。
我的应用程序可能会有大约30-40个用户,很少有4-5人同时是用户。但是正如我所看到的那样,我建立了一个包含30-40个帐户的BLL - 而且BLL将拥有SQL帐户,所有30个帐户都将用于查询数据库...
我只是想知道人们对此的看法。这是要走的路,还是我对这里的建筑有错误的想法?
答案 0 :(得分:8)
您的案例被称为多路复用ans,special considerations使用中间件,事务服务器和多层架构:
有时组织会发展 使用各种网络方案 硬件和/或软件的形式 减少设备或用户的数量 直接访问或使用 通常,特定服务器上的软件 称为“多路复用”或“汇集” 硬件或软件。使用此类 多路复用或汇集硬件 和/或软件不会减少 客户端访问许可证的数量 (CAL)访问或使用SQL所需的 服务器软件。需要CAL 每个不同的设备或用户 多路复用或汇集软件或 硬件前端。这仍然是事实 无论有多少层硬件 或服务器之间存在软件 运行SQL Server和客户端 最终使用其数据的设备, 服务或功能
结论:您需要为每个用户提供一个CAL,以及35-45个许可证。
答案 1 :(得分:2)
我的理解是,对于每个使用SQL Server的不同用户或设备,您需要一个CAL,以便在您的情况下使用30-40。帐户只是针对服务器进行身份验证的凭据集,而用户则是麻烦的。许可证袋肉,而非帐户。
这是一个容易被误解的领域,而且我建议联系Microsoft Licensing 以找出真正的交易。
答案 2 :(得分:1)
您 知道SQL Express 2005/2008的商业用途是否允许,并且可能完全适合您的情况?
如果需要,您随时可以升级到标准版。
比较editions of MS SQL Server check here。它还包括它们的局限性。我相信,对于您的场景,SQL Server Express可以做得非常好(假设您的数据库不超过4GB)。
答案 3 :(得分:1)
简单的答案是......
您需要为连接到SQL Server的每个不同用户或设备提供CAL,无论最终用户和SQL Server安装之间是否为“多路复用”或Web服务器或代理。
如果您无法对其进行实际计算和量化(例如公共网站),则需要处理器许可证。
更多...
我的建议:与MS或在您的商店处理许可证的人交谈。至少你已经与MS就OS和Office签订了协议。
答案 4 :(得分:0)
如果您的应用程序依赖于将许多用户代理到SQL Server实例上的BLL,那么我认为您无法根据帐户数量获得许可证。
Microsoft将告诉您需要每处理器许可证。 (这比购买30-40 CAL许可证便宜)
答案 5 :(得分:0)
以下是MS Sql Server FAQ所说的内容:
用于外部关注的服务器应用程序。对于外部集中的服务器应用程序(如Internet和Extranet方案),处理器许可是更好的选择。在这些情况下,通常很难统计设备或用户,因此基于硬件的定价更为直接。
对于混合使用的服务器。对于将从组织内部和外部访问的混合使用服务器,处理器许可通常是有利的。由于外部用户可能需要处理器许可证,因此无需通过CAL单独为内部用户购买访问权限。
适用于防火墙内的环境。对于防火墙内部的客户端到服务器处理器比率相对较低的环境,如果每个设备有多个用户(例如,在呼叫中心中),则服务器加设备CAL许可模型可能是更具成本效益的选择,如果每个用户有多个设备,那么服务器和用户CAL许可模型可能会更具成本效益。对于防火墙内部客户端到服务器处理器比率较高的环境,处理器许可模式可能更具成本效益。
答案 6 :(得分:0)
除非您使用proxy authentication & auditing做一些棘手的事情,否则您只能登录该应用程序。否则,我会按处理器许可。