Comment puis-je voir qui est connecté à ma base de données?

12

J'essayais de renommer une base de données et il a dit qu'elle devait être verrouillée exclusivement pour effectuer cette opération ...

Comment puis-je vérifier qui y est connecté?

l --''''''---------------- '' '' '' '' '' '' '
la source
7
Vous avez posé huit questions sur SQL 2008 depuis hier. C'est formidable que vous soyez un membre actif ici sur SF, mais peut-être devriez-vous demander quel matériel de formation vous aiderait le mieux à apprendre SQL 2008?
jscott
@jscott la question que vous suggérez est ouverte. Ce n'est pas un bon choix pour le format de pile Vous pouvez faire une suggestion de livre si vous en avez un. SteveC est libre de poser autant de questions qu'il le souhaite.
bluekeys
@dsjbirch Merci pour le suivi, mais beaucoup de choses ont changé avec "bon ajustement" sur SF au cours des 5+ dernières années.
jscott
@jscott, ha! Je n'ai pas regardé la date. Bonne journée.
bluekeys
1
Apprendre en lisant du matériel de référence est un excellent moyen d'apprendre pour certaines personnes. J'ai lutté toute ma vie avec des problèmes de concentration et j'ai mis plusieurs milliers d'heures et j'ai décidé que j'étais stupide ou paresseux.
l --''''''----------------- '' '' '' '' '' ''

Réponses:

17

Si je me souviens bien en 2005, vous pouvez taper ceci dans une nouvelle requête puis l'exécuter:

exec sp_who
go

cela fonctionnera probablement en 2008.

Oui, il le fera: http://msdn.microsoft.com/en-us/library/ms174313.aspx

natxo asenjo
la source
3
De plus, sp_who2 vous donnera plus d'informations que sp_who.
joeqwerty
8

Vous pouvez utiliser le moniteur d'activité dans SQL Server Management Studio. Une fois ouvert, consultez la section Processus pour voir ce qui est en cours d'exécution, la connexion, la base de données utilisée et d'autres informations utiles.

Sean Howat
la source
1

Je pense que pour vérifier le nombre de connexions actives et leurs bases de données, veuillez utiliser:

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
Innocent Musa
la source
-3

Vous pouvez utiliser une procédure stockée sql intégrée.

exec sp_who go

ibrahim Akar
la source