SQL Server 2012 Express 支持多少用户?

Md *_*han 5 max-connections sql-server-2012 sql-server-express windows-server

我想说我已经浏览了一些 sql 博客和 MSDN BOL,但仍然有一些困惑。

  1. SQL Server 2012 Express 的限制是 10 GB。这是基于实例还是基于每个数据库的限制?

  2. SQL Server 2012 Express 的连接数:连接数有限制或无限制。

    如果我将使用服务器版本的操作系统,那么最大并发用户连接数是多少。

  3. 限制来自数据库级别或操作系统级别。

  4. 如果我将 Windows Server 2012 R2 与 SQL Server 2012 Express SP1 一起使用,那么最大并发连接数是多少?

  5. 我们可以在单个 SQL Server 实例下保留多少个数据库。

任何帮助或建议将不胜感激

Sha*_*nky 6

  1. 限制是针对数据库而不是例如。加上 10G 限制仅适用于数据文件,例如日志文件可以是 10.5G 或 20G。

  2. 根据这个 BOL 文件,它说

允许的实际用户连接数还取决于您使用的 SQL Server 版本,以及您的应用程序或应用程序和硬件的限制。SQL Server 最多允许 32,767 个用户连接。由于用户连接是一个动态(自配置)选项,SQL Server 会根据需要自动调整最大用户连接数,直至达到允许的最大值。例如,如果只有 10 个用户登录,则分配 10 个用户连接对象。在大多数情况下,您不必更改此选项的值。默认为 0,表示允许无限制的用户连接

Express 版没有设置 LIMIT。但是,当从应用程序连接池连接时,如果启用。在连接池中,创建连接后,将其放入池中并再次使用,这样就不必建立新连接。

  1. 是的,连接数受您使用的操作系统限制。请参阅此线程,其中说 Windows 7 上只允许 20 个连接。我不确定其他客户端操作系统,但如果您使用服务器操作系统,则没有此类限制。

  2. 无限制的实际用途。如果您的操作系统是 Windows Server 2012,则没有此类限制。

  3. 32767 个数据库是最大容量规范所规定的。但是由于内存和 CPU 的明确限制,您将无法超过 10

  • 最大容量规范指出:50 个实例,而不是数据库。数据库或多或少是无限的,但正如您所说,由于对资源的明确限制,您不能拥有太多。 (2认同)