引发原因:是因为我在还原数据库的时候,还有其他的用户正在使用数据库,所以就会出现以上提示。
解决方法:
1,设置数据库在单用户模式下工作。
设置方法:在需要还原的数据库上右击,在右键菜单命令上选择'属性'- >'选项'-
>'状态'- >'限制访问'-
>'Single'。这是SQLSERVER2005的菜单命令,其它版本请自己查找。
2,利用SQL语句,杀死正在使用该数据库的所有进程,自己以前在做一个SQL SERVER操作小工具的时候有写过该功能的SQL,贴出来供大家参考:
declare @dbname varchar(50)
set @dbname='数据库名称'
declare @sql varchar(50)
declare cs_result cursor local for
select 'kill '+cast(spid as
varchar(50)) from sys.sysprocesses
where db_name(dbid)=@dbname
open cs_result
fetch next from cs_result into
@sql
while @@fetch_status=0
begin
execute(@sql)
fetch next from
cs_result into @sql
end
close
解决方法:
1,设置数据库在单用户模式下工作。
设置方法:在需要还原的数据库上右击,在右键菜单命令上选择'属性'-
2,利用SQL语句,杀死正在使用该数据库的所有进程,自己以前在做一个SQL
declare
set
declare
declare
open
fetch
while
begin
end
close
