Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server SQL Server-我*真正*需要多少用户?_Sql Server_Architecture_User Accounts - Fatal编程技术网

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

Sql server SQL Server-我*真正*需要多少用户?,sql-server,architecture,user-accounts,Sql Server,Architecture,User Accounts,我正在安装一个应用程序,我正在考虑购买SQL Server的许可证。我的问题很简单(虽然可能有一个复杂的答案…) 对于SQL Server,我真正需要多少用户帐户 在我看来,我会给一个主管理帐户,可能2或3个用户帐户,然后是一个基于应用程序的帐户 我的应用程序可能有大约30-40个用户,很少有可能有4-5个人同时使用。但在我看来,我已经用30-40个帐户建立了一个BLL——BLL将有一个SQL帐户,所有30个帐户都将使用它来查询数据库 我只是想知道人们对这件事的看法。是这样吗,还是我对这里的架构

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

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

在我看来,我会给一个主管理帐户,可能2或3个用户帐户,然后是一个基于应用程序的帐户

我的应用程序可能有大约30-40个用户,很少有可能有4-5个人同时使用。但在我看来,我已经用30-40个帐户建立了一个BLL——BLL将有一个SQL帐户,所有30个帐户都将使用它来查询数据库

我只是想知道人们对这件事的看法。是这样吗,还是我对这里的架构有错误的想法?

您知道允许商业使用,并且可能完全适合您的场景

如果需要,您可以随时升级到标准版


以供比较。它还包括它们的局限性。我确信,在您的场景中,SQL Server Express会做得很好(前提是您的DB不超过4GB)。

如果您的应用程序依赖于一个BLL,它将许多用户代理到SQL Server实例上,那么我认为您无法根据帐户数获得许可证

Microsoft将告诉您需要每处理器许可证。
(这比购买30-40个CAL许可证更便宜)

您的案例称为多路复用,ans包含在使用中间件、事务服务器和多层体系结构中:

有时组织会发展 使用各种 硬件和/或软件的形式 减少设备或用户的数量 直接访问或使用 特定服务器上的软件,通常是 称为“多路复用”或“池” 硬件或软件。使用此类 多路复用或池硬件 和/或软件不会降低成本 客户端访问许可证的数量 (CAL)需要访问或使用SQL 服务器软件。需要一个CAL来进行测试 每个不同的设备或用户 多路复用或池化软件或 硬件前端。这仍然是事实 不管硬件有多少层 或服务器之间存在软件 运行SQL Server和客户端 最终使用其数据的设备, 服务或功能


一句话:您需要为每个用户提供一个CAL,总共35-45个许可证。

我的理解是,您需要为每个使用SQL Server的不同用户或设备提供一个CAL,因此在您的案例中为30-40个。帐户只是针对服务器进行身份验证的凭据集,而用户则是一大袋肉。许可一袋袋的肉,而不是账户


不过,这是一个容易被误解的领域,我建议联系Microsoft Licensing以了解真正的交易。

以下是MS Sql Server常见问题解答:

用于外部关注的服务器应用程序。对于以外部为中心的服务器应用程序(如Internet和extranet场景),处理器许可是一个更好的选择。在这些场景中,通常很难计算设备或用户数量,因此基于硬件的定价更简单

对于混合使用的服务器。对于将从组织防火墙内外访问的混合用途服务器,处理器许可通常是有利的。由于外部用户可能需要处理器许可证,因此无需通过CAL为内部用户单独购买访问权限


用于防火墙内的环境。对于客户端与服务器处理器比率相对较低的防火墙内环境,如果每个设备(例如,在呼叫中心)有多个用户,则服务器加设备CAL许可模式可能是更具成本效益的选择,而如果每个用户有多个设备,则服务器加用户CAL许可模式可能更具成本效益。对于客户端与服务器处理器比率较高的防火墙内环境,处理器许可模式可能更具成本效益。

除非您对应用程序进行一些棘手的操作,否则您只能登录应用程序。否则,我将按处理器许可

简单的答案是

对于连接到SQL Server的每个不同用户或设备,无论最终用户和SQL Server安装之间的“多路复用”或web服务器或代理,都需要CAL

如果您无法实际计算和量化它们(如公共网站),则需要处理器许可证

更多

  • 如果你扩展了商店或用户群呢
  • CAL在某种程度上比每个处理器的成本更高
  • 您很少许可一个盒子
  • 生产中的故障切换又如何呢
  • 非产品许可证(测试/开发框)->获取MSDN子描述

我的建议是:与微软或任何在你的商店处理你的许可证的人交谈。您至少已经与MS就操作系统和Office达成了协议。

Express的内存限制为1gb,这不是一个小数目。然后,您可以拥有任意数量的用户。在我的一家客户公司中,有4人在工作,其中3人同时使用2 db应用程序,这完全符合需要。不幸的是,我的数据库大于4gigs,我认为这是SQL Server Express.Darn的最大值。是的,如果您达到4GB的数据库限制,那么这就是SQL Express。我猜有些数据是归档数据?您可以将其归档到单独的4GB数据库中多路复用!谢谢你!我知道它有一个术语,我只是很难找到正确的搜索查询来找到这个术语。因此,需要明确的是,当您将ASP.NET用户帐户设置为要读/写数据库的帐户时,这是否也会起作用?因为从技术上讲,每次新用户在您的网站上注册时,您不需要购买新的CAL吗?我的应用程序不是网站,所以我没有