rss search

Say bye to your SQL connection ;)

line

Das folgende Snippet habe ich durch Zufall gefunden, und füge es als Reminder hier ein:

USE Master
Go
Declare @dbname sysnameSet
@dbname = 'name of database you want to drop connections from'
Declare @spid int
SELECT @spid = min(spid) FROM master.dbo.sysprocesses
WHERE dbid = db_id(@dbname)
While @spid IS NOT NULL
Begin
        Execute ('Kill ' + @spid)
        SELECT @spid = min(spid) FROM master.dbo.sysprocesses
        WHERE dbid = db_id(@dbname) AND spid > @spid
End

Stackoverflow

PDF erstellen    Sende Artikel als PDF an

1 comment

line
  1. Das Problem ist, dass das immernoch keine Garantie ist, dass irgendeine Connection noch einen Finger auf die betreffende Datenbank hat, was z.b. ein Detach verhindern würde.

    Z.B. wenn eine Connection Abfragen ausführt, die unter anderem auf die betroffene Datenbank referenziert, obwohl die Connection-DB eine andere ist.

    line

Leave a Reply