SqlServer 因为数据库正在使用,所以无法获得对数据库的独占访问权
2011-04-02 16:26
344 查看
在还原数据库时,有时会出现“因为数据库正在使用,所以无法获得对数据库的独占访问权”的错误,这时就需要在还原数据库前先杀死正在使用数据库的线程。
---需要定位到master 数据库
declare @dbname varchar(20)
set @dbname='Ucar' --这里给变量赋的值是要进行还原的数据库的名称
declare @sql nvarchar(500)
declare @spid int --SPID sqlserver进程ID int
set @sql='declare getspid cursor for
select spid from sysprocesses where dbid=db_id('''+@dbname+''')'--当前正由进程使用的数据库id int
exec (@sql)
open getspid
fetch next from getspid into @spid
while @@fetch_status<>-1 --如果FETCH 语句没有执行失败或此行不在结果集中。
begin
exec('kill '+@spid) --终止正常连接
fetch next from getspid into @spid
end
close getspid
deallocate getspid
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/cnkiminzhuhu/archive/2009/10/23/4717093.aspx
---需要定位到master 数据库
declare @dbname varchar(20)
set @dbname='Ucar' --这里给变量赋的值是要进行还原的数据库的名称
declare @sql nvarchar(500)
declare @spid int --SPID sqlserver进程ID int
set @sql='declare getspid cursor for
select spid from sysprocesses where dbid=db_id('''+@dbname+''')'--当前正由进程使用的数据库id int
exec (@sql)
open getspid
fetch next from getspid into @spid
while @@fetch_status<>-1 --如果FETCH 语句没有执行失败或此行不在结果集中。
begin
exec('kill '+@spid) --终止正常连接
fetch next from getspid into @spid
end
close getspid
deallocate getspid
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/cnkiminzhuhu/archive/2009/10/23/4717093.aspx
相关文章推荐
- 解决因为数据库正在使用,所以无法获得对数据库的独占访问权。 (Microsoft.SqlServer.Smo)
- 还原数据库时候,报“因为数据库正在使用,所以无法获得对数据库的独占访问权”的解决办法
- SQL Server 因为数据库正在使用,所以无法获得对数据库的独占访问权。
- “因为数据库正在使用,所以无法获得对数据库的独占访问权”解决方案
- 关于数据库还原时出现的因为数据库正在使用,所以无法获得对数据库的独占访问权“的解决方案
- 关于“因为数据库正在使用,所以无法获得对数据库的独占访问权”的最终解决方案
- 关于“因为数据库正在使用,所以无法获得对数据库的独占访问权”的最终解决方案
- SQL Server 2008 “因为数据库正在使用,所以无法获得对数据库的独占访问权”解决方法
- 因为数据库正在使用,所以无法获得对数据库的独占访问权
- 还原数据库出错:”因为数据库正在使用,所以无法获得对数据库的独占访问权“的解决方案
- system.Data.SqlClient.SqlError:因为数据库正在使用,所以无法获得对数据库的独占访问权
- 关于“因为数据库正在使用,所以无法获得对数据库的独占访问权”的最终解决方案
- “因为数据库正在使用,所以无法获得对数据库的独占访问权”的最终解决方案
- 获取数据库访问独占权,,因为数据库正在使用,所以无法获得对数据库的独占访问权---还原或删除数据库的解决方法
- 因为数据库正在使用,所以无法获得对数据库的独占访问权
- 关于“因为数据库正在使用,所以无法获得对数据库的独占访问权”的最终解决方案
- SQL Server 2008 “因为数据库正在使用,所以无法获得对数据库的独占访问权”解决方法
- 因为数据库正在使用,所以无法获得对数据库的独占访问权---还原或删除数据库的解决方法(终极解决方法)
- 因为数据库正在使用,所以无法获得对数据库的独占访问权---还原或删除数据库的解决方法
- 还原数据库出错:”因为数据库正在使用,所以无法获得对数据库的独占访问权“的解决方案