2 weixin 34306568 weixin_34306568 于 2016.03.19 14:37 提问

sql server 关于谁正在使用的问题

怎么知道谁正在连接这个数据库 如果有返回的话 返回的是什么 求大神指点 谢谢!

2个回答

caozhy
caozhy   Ds   Rxr 2016.03.19 14:51

select SYSTEM_USER;

ch21st
ch21st   2016.03.23 16:13

简单的可以调用 sp_who和sp_who2

如果想得到详细的资料,你可以下载Who is Active存储过程
http://sqlblog.com/blogs/adam_machanic/archive/2012/03/22/released-who-is-active-v11-11.aspx

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
SQL Server 因为正在使用 无法还原解决方法
有时候我们需要还原数据库,但是由于程序或者其他人正在操作数据库导致我们无法还原,如下截图 此时我们只要限制数据库访问或者设置成单个用户访问即可还原,操作方法是点击数据库属性—选项—状态—限制访问,改成RESTRICTED_USER或者SINGLE_USER确定之后就可以还原数据库了。 此时数据库名称可能会出现“受限制用户”字样,这个不必担心,等数据库还原
sqlserver "无法删除数据库,因为该数据库当前正在使用"问题解决【引用‘博客园’毒逆天的文章】
图形化方法:命令行方法:123456789101112131415161718192021222324use master   go        declare @dbname sysname   set @dbname = 'BigValuesTest' --这个是要删除的数据库库名         declare @s nvarchar(1000)   declare tb cursor l...
无法删除数据库,因为该数据库当前正在使用
今天在SQL Server中删除数据库的时候,报的这个错误,在网上找到一段代码,可以解决这个问题:           新建查询,执行下面的代码,完美解决!(PS:记得把下面的“databasename”改成要删除的数据库名) USE MASTER GO DECLARE @dbname SYSNAME SET @dbname = 'databasename'
Sqlserver在删数据库时提示正在使用
Sqlserver2005,在删除一个数据库的时候显示:数据库正在被使用,无法删除。这是因为有连接在上面,可以 可以新建一个查询,输入:use   master go declare   @d   varchar(8000) set   @d= select   @d=@d+    kill   +cast(spid   as   varchar)+char(13)
删除正在使用数据库的sql
 以ms server为例,别的数据库没试 alter database A set  single_user with Rollback  immediate go   drop database  A
SQL Server无法删除数据库,因为该数据库当前正在使用的解决办法
SQL Server无法删除数据库 “score”,因为该数据库当前正在使用的解决办法问题描述今天在SQL Server删除一个数据库的时候报错,内容如下: 消息 3702,级别 16 无法删除数据库 “score”,因为该数据库当前正在使用。 我的SQL原语句是这样的drop database score;上网搜了一下,找到了解决办法,也在这里记录一下。 解决方法一般我们删除数据库的语
关于SQL Server分离和附加数据库时遇到的问题
当需要分离数据库(假设要分离的数据库名称为first_database),有时候会提示:无法分离 数据库 'first_databse',因为它当前正在使用。那么这时候就需要将在first_database里建立的查询全部关掉,然后选择其他的数据库(除了first_database,其他都可以)建立查询,之后输入 exec sp_detach_db first_databse   进行分离。
还原sql2008数据库提示数据库正在使用
解决方法: 1.右键数据库,然后选择“属性” 2.
sql server 查询正在运行的脚本
select session_id, Text,* from sys.dm_exec_requests r cross apply sys.dm_exec_sql_text(sql_handle) t 特别是针对查询正在挂起状态的脚本有帮助。 偶的情况是:sqlserver的一个超大的 bak文件一直删除不掉。原因是有一个自动backup的job在调用时失败了,但这个脚本
SQL Server数据库备份还原时,提示“数据库正在使用”的解决办法
问题一描述:SQL Server数据库备份还原后,在数据库名称后会出现“受限制访问”字样 问题二描述:在对SQL Server数据库进行还原时,提示:System.Data.SqlClient.SqlError:因为数据库正在使用,所以无法获得对数据库的独占访问权。(Microsoft.SqlServer.Smo)。出现此问题的原因是在还原数据库时,有其他用户正在使用数据库。还原数据库要求数