Jak mogę zobaczyć, kto jest połączony z moją bazą danych?

12

Próbowałem zmienić nazwę bazy danych i powiedziałem, że musi ona być wyłącznie zablokowana, aby wykonać tę operację ...

Jak mogę sprawdzić, kto jest z nim połączony?

l - '' '' ---------- '' '' '' '
źródło
7
Od wczoraj zadałeś osiem pytań SQL 2008. To wspaniale, że jesteś aktywnym członkiem SF, ale może powinieneś zapytać, które materiały szkoleniowe najlepiej pomogłyby Ci w nauce SQL 2008?
jscott,
@ jscott pytanie, które sugerujesz, jest otwarte. To nie pasuje do formatu stosu. Możesz zaproponować książkę, jeśli ją masz. SteveC może zadawać tyle pytań, ile potrzebuje.
bluekeys,
@dsjbirch Dzięki za kontynuację, ale wiele się zmieniło dzięki „dobremu dopasowaniu” na SF w ciągu ostatnich 5 lat.
jscott,
@jscott, ha! Nie spojrzałem na randkę. Miłego dnia.
bluekeys,
1
Nauka poprzez czytanie materiałów referencyjnych to świetny sposób na naukę dla niektórych osób. Przez całe życie zmagałem się z problemami z koncentracją, poświęciłem wiele tysięcy godzin i zdecydowałem, że jestem głupi lub leniwy.
l - '' '' ----------- '' '' '' '11 grudnia 2015

Odpowiedzi:

17

Jeśli dobrze pamiętam w 2005 roku, możesz wpisać to w nowym zapytaniu, a następnie wykonać:

exec sp_who
go

prawdopodobnie zadziała w 2008 roku.

Tak, będzie: http://msdn.microsoft.com/en-us/library/ms174313.aspx

natxo asenjo
źródło
3
Dodatkowo, sp_who2 da ci więcej informacji niż sp_who.
joeqwerty
8

Możesz użyć Monitora aktywności w SQL Server Management Studio. Po otwarciu zajrzyj do sekcji Procesy, aby zobaczyć, co jest uruchomione, dane logowania, używana baza danych i inne przydatne informacje.

Sean Howat
źródło
1

Myślę, że aby sprawdzić liczbę aktywnych połączeń i ich baz danych, użyj:

SELECT DB_NAME(dbid) as DBName, COUNT(dbid) as 'Number Of Connections',
    loginame as LoginName
FROM sys.sysprocesses
WHERE dbid > 0
GROUP BY dbid, loginame
Niewinna Musa
źródło
-3

Możesz użyć wbudowanej procedury składowanej SQL.

exec sp_who go

ibrahim Akar
źródło