我如何才能看到谁连接到了我的数据库?

我如何才能看到谁连接到了我的数据库?

我试图重命名一个数据库,它说需要独占锁定才能执行此操作......

我如何检查谁与它连接了?

答案1

如果我没记错的话,2005 年您可以在新查询中输入以下内容,然后执行它:

exec sp_who
go

它很可能在 2008 年发挥作用。

是的,它会的:http://msdn.microsoft.com/en-us/library/ms174313.aspx

答案2

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

答案3

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

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

答案4

您可以使用内置的 SQL 存储过程。

执行 sp_who go

相关内容