还原数据库出现“未获得排他訪问”解决方法(杀死数据库连接的存储过程sqlserver)
2017-07-14 15:15
537 查看
在master数据库下创建存储步骤例如以下:
createproc killspid
(@dbnamevarchar(20))
as
begin
declare@sqlnvarchar(500)
declare@spidint
set@sql='declare
getspid cursor for select spid from sysprocesses where dbid in (select dbid from sysdatabases where name=' +@dbname+' )'
exec(@sql)
open getspid
fetch next from getspid into@spid
while @@fetch_status<>-1
begin
exec('kill
'+@spid)
fetch next from getspid into@spid
end
close getspid
deallocate getspid
end
--使用方法
use master
exec killspid '''数据库名'''
单引號嵌套
用三个单引號的作用,最外层的单引號表示vchar。第二个单引號是转义。最里面的单引號是字符串中的单引號。declare @dbname nvarchar(500)
set @dbname='''zcc''' --得到的变量为'zcc'。
set @dbname='zcc' --得到的变量是zcc
createproc killspid
(@dbnamevarchar(20))
as
begin
declare@sqlnvarchar(500)
declare@spidint
set@sql='declare
getspid cursor for select spid from sysprocesses where dbid in (select dbid from sysdatabases where name=' +@dbname+' )'
exec(@sql)
open getspid
fetch next from getspid into@spid
while @@fetch_status<>-1
begin
exec('kill
'+@spid)
fetch next from getspid into@spid
end
close getspid
deallocate getspid
end
--使用方法
use master
exec killspid '''数据库名'''
单引號嵌套
用三个单引號的作用,最外层的单引號表示vchar。第二个单引號是转义。最里面的单引號是字符串中的单引號。declare @dbname nvarchar(500)
set @dbname='''zcc''' --得到的变量为'zcc'。
set @dbname='zcc' --得到的变量是zcc
相关文章推荐
- 还原数据库出现“未获得排他访问”解决方法(杀死数据库连接的存储过程sqlserver)
- sqlserver还原数据库的时候出现提示无法打开备份设备的解决方法(设备出现错误或设备脱)
- 【数据库】 Sqlserver 2008 error 40出现连接错误的解决方法
- 还原数据库出现“因为数据库正在使用,所以无法获得对数据库的独占访问权”解决方法
- 还原数据库时出现“无法获得对数据库的独占访问权”问题的解决方法
- 【数据库】 Sqlserver 2008 error 40出现连接错误的解决方法
- 还原数据库出现“因为数据库正在使用,所以无法获得对数据库的独占访问权”解决方法-
- sqlserver还原数据库的时候出现提示无法打开备份设备的解决方法(设备出现错误或设备脱)
- 还原数据库时出现“无法获得对数据库的独占访问权”问题的解决方法
- SQL Server 2005还原数据库时出现“不能选择文件或文件组XXX_log用于此操作……错误:3219……”的解决方法
- SQL Server 2005还原数据库时出现“备份集中的数据库备份与现有的数据库不同”解决方法 (转载)
- 新建数据库时出现collation '<服务器默认值>'is not valid.(Microsoft.SqlServer,Express.smo)的解决方法
- Delphi使用BDE连接远程MS SQL SERVER 2000数据库时出现“Db-library network communciations layer not loaded.”错误的解决方法
- 因为数据库正在使用,所以无法获得对数据库的独占访问权---还原或删除数据库的解决方法
- 因为数据库正在使用,所以无法获得对数据库的独占访问权---还原或删除数据库的解决方法
- sql2008 因为数据库正在使用,所以无法获得对数据库的独占访问权---还原或删除数据库的解决方法
- 关于dedecms近期频繁出现[错误警告:连接数据库失败..]错误的解决方法
- Delphi使用BDE连接远程MS SQL SERVER 2000数据库时出现“Db-library network communciations layer not loaded.”错误的解决方法
- SQLServer 附加数据库后出现只读或失败的解决方法
- SQL Server 2005还原数据库时出现“不能选择文件或文件组XXX_log用于此操作……错误:3219……”的解决方法