create proc killspid (@dbname varchar(20))
as
begin
declare @sql nvarchar(500),@temp varchar(1000)
declare @spid int
set @sql='declare getspid cursor for
select spid from sysprocesses where dbid=db_id('''+@dbname+''')'
exec (@sql)
open getspid
fetch next from getspid into @spid
while @@fetch_status<>-1
begin
set @temp='kill '+rtrim(@spid)
exec(@temp)
fetch next from getspid into @spid
end
close getspid
deallocate getspid
end
在数据库服务器-》企业管理器-》管理-》SQL Server 代理-》作业-》新建作业,按照要求填就可以了,在“步骤”的“命令”中填写你要执行的存储过程或语句,在“调度”里面填写什么时间执行
代码是先:
USE master
exec killspid '数据库名'
再:
restore database 数据库名 from disk='c:=\test.bak' with REPLACE
access是文件形式的数据,备份的话就是把数据文件.mdb复制一份,还原的话再把复制的粘贴回去就行了。自动备份的话,你可以在电脑里建一个任务计划,将 copy命令存为.cmd文件定时执行复制和还原。Hi,
你可以通过在 SQL Server Management studio 里面创建一个人job, 在schedule lab 上schedule the job. 如图所示。
1.创建step 还原数据库备份。
2.schedule job 每天12:00 自动还原。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)