Da fällt mir folgendes ein... Erstelle dir mal in der
DB folgende View:
SQL-Code:
create view vwRunningProcesses
as
select d.name as DBName, p.Hostname as Host, p.Program_name as Program, p.login_time as LoginTime, p.last_batch as LastBatch, p.Loginame, p.nt_domain, p.nt_username
from master.dbo.sysprocesses p inner join master.dbo.sysdatabases d on p.dbid=d.dbid
where d.name = db_name()
Sie gibt dir alle aktiven Verbindungen zur Datenbank an. Wenn du jetzt noch dein ConnectionString durch
ergänzt, so siehst du in der View sofort, ob eine Anwendung läuft oder nicht...
Ist, denk ich, eleganter als die Notlösung über eine temporäre Tabelle.