如何查看谁连接到我的数据库?


12

我试图重命名数据库,它说它必须被锁定才能执行此操作。

如何检查谁连接了它?


7
自昨天以来,您已经问了八个SQL 2008问题。您很高兴成为SF的活跃成员,但是也许您应该问哪种培训材料最能帮助您学习SQL 2008?
jscott 2010年

@jscott您建议的问题是开放式的。这不太适合堆栈的格式。如果有的话,可以提出书建议。SteveC可以根据自己的需要随意提问。
bluekeys 2015年

@dsjbirch感谢您的跟进,但在过去5年多的时间里,“顺应性”已经发生了很多变化。
jscott 2015年

@jscott,哈!我没看日期。祝你今天愉快。
bluekeys

1
通过阅读参考资料进行学习对于某些人来说是一种很好的学习方式。我一生都在努力解决注意力问题,投入了数千个小时,并决定自己是愚蠢还是懒惰。
l --''''''---------''''''''''''2015-12-11

Answers:



8

您可以在SQL Server Management Studio中使用活动监视器。打开后,请查看“进程”部分,以查看正在运行的内容,登录名,正在使用的数据库以及其他有用的信息。


1

我认为要检查活动连接及其数据库的数量,请使用:

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

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.