--备份的时候,sql2005 有一个小bug,备份不能放跟目录
backup database StuDB to disk='c:\backup\StuDb.bak'

restore database StuDB from disk='c:\backup\StuDb.bak'


--还原的时候,有时数据库正在使用,所以要先把这些使用这个数据库的进程结束
declare @spid int
--声明游标
declare getSpid cursor for
select  spid from sysprocesses where dbid=db_id('StuDB')
--打开游标
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--释放游标资源



posted on 2009-02-27 11:31  Seer Lin  阅读(466)  评论(0编辑  收藏  举报