服务器配置:用户连接

适用范围:SQL Server

本文介绍如何使用 SQL Server Management Studio 或 Transact-SQL 在 SQL Server 中设置 user connections 服务器配置选项。 该 user connections 选项指定 SQL Server 实例上允许的最大同时用户连接数。

允许的实际用户连接数也取决于使用的 SQL Server 版本,以及应用程序或应用程序和硬件的限制。 SQL Server 最多允许 32,767 个用户连接。 由于 user connections 是动态(自配置)选项,因此 SQL Server 会根据需要自动调整最大用户连接数,最高允许的最大值。 例如,如果仅登录了 10 个用户,则每个用户都分配有 1 个连接,10 个用户连接对象。 如果单个用户建立 10 个连接,则也会发生这种情况。 在大多数情况下,无需更改此选项的值。 默认值 0为,这意味着允许最大(32,767)用户连接。

若要确定系统允许的最大用户连接数,可以执行 sp_configure 或查询 sys.configuration 目录视图。

建议

此选项是一个高级选项,应仅由经验丰富的数据库管理员或经过认证的 SQL Server 专业人员更改。

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

重要

如果必须使用此选项,请不要设置该值太高,因为无论是否使用连接,每个连接都有开销。 如果超过最大用户连接数,则会收到错误消息,并且无法在另一个连接可用之前进行连接。

权限

默认情况下,所有用户都具备不带参数或仅带第一个参数的 sp_configure 的执行权限。 若要使用两个参数执行 sp_configure 来更改配置选项或运行 RECONFIGURE 语句,用户必须拥有 ALTER SETTINGS 服务器级别权限。 ALTER SETTINGS 权限由 sysadmin 和 serveradmin 固定服务器角色隐式拥有。

使用 SQL Server Management Studio

  1. 在对象资源管理器中,右键单击服务器并选择 “属性”

  2. 选择“连接”节点。

  3. “连接数”下,在“最大并发连接数”框中,键入或选择一个值032767,以设置允许同时连接到 SQL Server 实例的最大用户数。

  4. 请重新启动 SQL Server。

使用 Azure Data Studio

  1. 在服务器下的“连接”窗格中,右键单击服务器并选择“属性”。

  2. 选择“连接”节点。

  3. “连接数”下,在“最大并发连接数”框中,键入或选择一个值032767,以设置允许同时连接到 SQL Server 实例的最大用户数。

  4. 请重新启动 SQL Server。

使用 Transact-SQL

  1. 连接到 数据库引擎。

  2. 在标准栏上,选择“新建查询”。

  3. 将以下示例复制并粘贴到查询窗口中,然后选择“执行”。 此示例演示如何使用sp_configure配置选项325的值user connections

    USE master;
    GO
    
    EXECUTE sp_configure 'show advanced options', 1;
    GO
    
    RECONFIGURE;
    GO
    
    EXECUTE sp_configure 'user connections', 325;
    GO
    
    RECONFIGURE;
    GO
    
    EXECUTE sp_configure 'show advanced options', 0;
    GO
    
    RECONFIGURE;
    GO
    
  4. 请重新启动 SQL Server。

有关详细信息,请参阅服务器配置选项

跟进:配置用户连接选项后

必须重启 SQL 实例,设置才会生效。