user connections 选项

使用 user connections 选项可以指定 MicrosoftSQL Server 上允许同时建立的最大用户连接数。实际允许的用户连接数还取决于正使用的 SQL Server 版本以及应用程序和硬件的限制。SQL Server 允许的最大用户连接数为 32767。

由于 user connections 是动态(自动配置)选项,SQL Server 将根据需要自动调整最大用户连接数,最大不超过允许的最大值。例如,如果仅有 10 个用户登录,则要分配 10 个用户连接对象。在大多数情况下,没有必要改变该选项的值。使用 sp_configure 可以确定系统允许的最大用户连接数。

使用 user connections 选项有助于避免由于过多并发连接而使服务器超载。可以根据系统和用户要求估计连接数。例如,在很多用户的系统上,每个用户通常不要求唯一的连接。可以在用户间共享连接。对于运行 OLE DB 应用程序的用户,每个打开的连接对象需要一个连接;对于运行开放式数据库连接 (ODBC) 应用程序的用户,每个活动连接句柄需要一个连接;对于运行 DB-Library 应用程序的用户,每个调用 DB-Library dbopen 函数的启用的进程需要一个连接。

重要说明重要提示

如果必须使用此选项,请不要将值设置得太高,这是因为不管是否使用连接,每个连接都会产生开销。如果超过了用户连接的最大允许值,将收到一条错误消息,而且直到出现一个可用连接之后才能建立连接。

user connections 选项是一个高级选项。如果使用 sp_configure 系统存储过程来更改该设置,则只有在 show advanced options 设置为 1 时才能更改 user connections。该设置在重新启动服务器后生效。