适用范围: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 目录视图。
建议
此选项是一个高级选项,应仅由经验丰富的数据库专业人员更改。
使用 user connections 选项有助于避免由于过多并发连接而使服务器超载。 可以根据系统和用户要求估计连接数。 例如,在有很多用户的系统上,每个用户通常不要求唯一的连接。 可以在用户间共享连接。 对于运行 OLE DB 应用程序的用户,每个打开的连接对象需要一个连接;对于运行开放式数据库连接 (ODBC) 应用程序的用户,每个活动连接句柄需要一个连接;对于运行 DB-Library 应用程序的用户,每个调用 DB-Library dbopen 函数启动的进程需要一个连接。
重要
如果必须使用此选项,请不要将值设置得太高,这是因为不管是否使用连接,每个连接都会产生开销。 如果超过了用户连接的最大允许值,将收到一条错误消息,而且直到出现一个可用连接之后才能建立连接。
权限
默认情况下,所有用户都具备不带参数或仅带第一个参数的 sp_configure 的执行权限。 若要使用两个参数执行 sp_configure 来更改配置选项或运行 RECONFIGURE 语句,用户必须拥有 ALTER SETTINGS 服务器级别权限。
ALTER SETTINGS 权限由 sysadmin 和 serveradmin 固定服务器角色隐式拥有。
使用 SQL Server Management Studio
在对象资源管理器中,右键单击服务器并选择 “属性” 。
选择“连接”节点。
在“连接”下的“最大并发连接数”框中,键入或选择一个介于 到 之间的值,以设置允许与 SQL Server 实例同时连接的最大用户数量。
032767请重新启动 SQL Server。
使用 Azure Data Studio
在服务器下的“连接”窗格中,右键单击服务器并选择“属性”。
选择“连接”节点。
在“连接”下的“最大并发连接数”框中,键入或选择一个介于 到 之间的值,以设置允许与 SQL Server 实例同时连接的最大用户数量。
032767请重新启动 SQL Server。
使用 Transact-SQL
连接到 数据库引擎。
在标准栏上,选择“新建查询”。
将以下示例复制并粘贴到查询窗口中,然后选择“执行”。 此示例显示如何使用 sp_configure 将
user connections选项的值配置为325。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请重新启动 SQL Server。
有关详细信息,请参阅服务器配置选项。
跟进:在配置“用户连接”选项后
必须重启 SQL 实例,设置才会生效。