服务器配置:用户连接
适用范围: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
在对象资源管理器中,右键单击服务器并选择 “属性” 。
选择“连接”节点。
在“连接数”下,在“最大并发连接数”框中,键入或选择一个值
0
32767
,以设置允许同时连接到 SQL Server 实例的最大用户数。请重新启动 SQL Server。
使用 Azure Data Studio
在服务器下的“连接”窗格中,右键单击服务器并选择“属性”。
选择“连接”节点。
在“连接数”下,在“最大并发连接数”框中,键入或选择一个值
0
32767
,以设置允许同时连接到 SQL Server 实例的最大用户数。请重新启动 SQL Server。
使用 Transact-SQL
连接到 数据库引擎。
在标准栏上,选择“新建查询”。
将以下示例复制并粘贴到查询窗口中,然后选择“执行”。 此示例演示如何使用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
请重新启动 SQL Server。
有关详细信息,请参阅服务器配置选项。
跟进:配置用户连接选项后
必须重启 SQL 实例,设置才会生效。