使用了增量备份后生成了一个文件,请问如何用这个文件还原数据库?如果用完全还原的方法还原数据库的话,整个数据库都坏掉。谢谢。
解决方案 »
- 感谢大家几个月来对我的帮助,散掉所有可用分!
- 怎样使子窗口不被主窗口覆盖
- afterpost的问题.
- 又是關於ADOquery的問題。
- 如何用SQL语句或存储过程对一个表实现这样的更新功能?
- Tadoconnection
- 一个解密程序,请分析一下。
- Delphi中可以动态建立控件吗?来的都有分
- 我用adoconnection连接上了execl表,用什么来显示里面的内容?
- delphi 如何循环获取网页源码中两个字符串之间的内容
- 如何将目录下的的文件完全路径加文件名生成一个文件?
- keybd_event( VK_NUMLOCK, $45, KEYEVENTF_EXTENDEDKEY or 0,0 );在win2000下无效?
开始时用with norecovery还原完整的备份,然后用with recovery恢复你的增量备份文件。
if odRestore.Execute then
begin
st:=FormatDateTime('yyyy-mm-dd hh:nn:ss',now);
try
with qryRestore do
begin
close;
sql.Clear;
sql.add('restore database yktxt from disk =:path WITH NORECOVERY');
qryRestore.Parameters.ParamByName('path').Value:=odRestore.FileName;
execsql;
end; odRestore.Title:='请选择相应差异备份文件进行恢复';
if odRestore.Execute then
begin
with qryRestore do
begin
sql.Clear;
sql.Add('restore database yktxt from disk =:path WITH RECOVERY');
qryRestore.Parameters.ParamByName('path').Value:=odRestore.FileName;
execsql;
end;odRestore是OpenDialog控件。
RESTORE DATABASE MyNwind
FROM MyNwind_1
WITH NORECOVERY
GO
RESTORE DATABASE MyNwind
FROM MyNwind_1
WITH FILE = 2,
RECOVERY
GO
试了以上类似代码,可是不知道哪里出错,数据库还是会坏掉,是不是不是用这种办法实现的啊?
不好意思,我以为在Delphi版发这样的帖子就是用Delphi解决的,没有把问题说清楚明白,真是对不起,请各位再次帮忙,谢谢!^_^