Ki nem használja az AG Listener-t?

A címben szereplő kérdést a napokban kaptam és gondoltam, hogy egyszerű lesz a megoldás, de azért ennyire egyszerűnek nem gondoltam :) Az alábbi script megadja a választ, az én általam fontosnak ítélt adatokkal(oszlopokkal) együtt:

 1select
 2    c.session_id,
 3    c.connect_time,
 4    c.local_net_address,
 5    c.local_tcp_port,
 6    s.host_name,
 7    s.program_name,
 8    s.client_interface_name,
 9    s.login_name,
10    s.original_login_name
11from
12    sys.dm_exec_connections c
13join
14    sys.dm_exec_sessions s on c.session_id = s.session_id
15where
16    s.is_user_process = 1
17AND
18    c.local_net_address NOT IN
19    (
20        select ip_address from sys.availability_group_listener_ip_addresses
21        where state = 1
22    )
23order by
24    session_id

Miért is fontos ez? Természetesen azért érdekes, ha vannak olyan alkalmazások, amik nem az AG listener-t használják, akkor azok egy esetleges failover esetén nem fognak tudni csatlakozni az SQL Server-hez.