SQL Server - 我真正*需要多少用户?

时间:2009-11-16 22:21:16

标签: sql-server architecture user-accounts

我正在设置一个应用程序,我正在考虑购买SQL Server的许可证。我的问题很简单(虽然可能有一个复杂的答案......)

对于SQL Server,真正需要多少个用户帐户?

我看到它的方式,我会给一个主管理帐户,可能是2或3个用户帐户,然后是一个基于应用程序的帐户。

我的应用程序可能会有大约30-40个用户,很少有4-5人同时是用户。但是正如我所看到的那样,我建立了一个包含30-40个帐户的BLL - 而且BLL将拥有SQL帐户,所有30个帐户都将用于查询数据库...

我只是想知道人们对此的看法。这是要走的路,还是我对这里的建筑有错误的想法?

7 个答案:

答案 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服务器或代理。

如果您无法对其进行实际计算和量化(例如公共网站),则需要处理器许可证。

更多...

  • 如果您扩展商店或用户群怎么办?
  • CAL在某些时候变得比每处理器更贵
  • 您很少许可一个盒子。
  • 生产中的故障转移怎么样?
  • 非产品许可证(测试/开发箱) - >获得MSDN订阅

我的建议:与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做一些棘手的事情,否则您只能登录该应用程序。否则,我会按处理器许可。