要求:
1.可对同一台机的的同一数据可有多个库进和恢复。
2.一台机的数据备分可到另一台机恢复,且数据库路径很可能不一样
3.有连接正在用要恢复的数据库时,应断开所有的连接,进行恢复。怎样断开连接,是一问题。
4.恢复的数据库文件对用户透明
1.可对同一台机的的同一数据可有多个库进和恢复。
2.一台机的数据备分可到另一台机恢复,且数据库路径很可能不一样
3.有连接正在用要恢复的数据库时,应断开所有的连接,进行恢复。怎样断开连接,是一问题。
4.恢复的数据库文件对用户透明
解决方案 »
- delphi 用OnMouseMove 做图片切换 图片一多就狂闪
- 各位朋友新年快乐!请教一个问题,MEMO组件末尾不换行添加字符如何才能不闪烁?
- delphi7如何通过IP地址连接远程服务器上的数据库
- 怎么把一个pas文件,做成控件的形式
- 如何得到菜单项的level?如何知道Items[i]具有Parent?
- dll中可以输出变量吗?
- 这个字符串如何实现自动+1的功能???
- 怎样取得stringgrid中录入数据的值?
- ActiveX Form里的数据库怎样指定路径
- 现在有些服务器是限制单个IP下载的,有没有办法骗过对方服务器我分别是两个以上的IP在同时下载
- 请教如何拓展对话框
- 百分大放送:提示“Could not find stored procedure 'procname'”?
use master
declare @spid int,@str varchar(100),@dbid int,@dbname varchar(255)
set @dbname='yl2004' --Replace with you Database Name,try it
select @dbid=dbid from master.dbo.sysdatabases WHERE name = @dbname
declare cur_spid cursor local for
select spid from master.dbo.sysprocesses where dbid=@dbid
open cur_spid
fetch from cur_spid into @spid
while @@fetch_status=0
begin
set @str='kill '+Cast(@spid as varchar(10))
exec(@str)
fetch from cur_spid into @spid
end
close cur_spid
deallocate cur_spid再还原数据库用Restore Database,详情查阅SQLSERVER在线手册,
相信大多数据还原失败的问题都在于无法Kill目标数据库的联接。结分吧。