Skip to main content

System-lever SQL Server queries to show open connections to the databases.

-- Find the maximum number of user connections available on your system:
select @@max_connections as 'Max Connections';

-- See if your system has been restricted below the default limit
select name,
    value,
    value_in_use,
    [description]
from sys.configurations
where name = 'user connections';

-- Count Total Active Connections by Database
select db_name(dbid) as DatabaseName,
    count(dbid) as NumberOfConnections,
    loginame as LoginName
from sys.sysprocesses
where dbid > 0
group by dbid,
    loginame
order by NumberOfConnections desc;

-- View Detailed Connection Information (Modern DMVs)
select s.session_id,
    s.login_name,
    s.host_name,
    s.program_name,
    c.client_net_address,
    s.status,
    s.cpu_time,
    s.memory_usage
from sys.dm_exec_sessions as s
    inner join sys.dm_exec_connections as c on s.session_id = c.session_id
where s.is_user_process = 1
order by s.login_name, c.client_net_address;
-- Filters out background SQL Server system processes

-- Quick Session Summary
select count(*) as ActiveUserConnections
from sys.dm_exec_sessions
where is_user_process = 1;