DELPHI与SQL做数据库备份与还原的程序怎么写?给个例子
解决方案 »
- delphi string多行文本的操作。。。。
- 金山词霸的取词窗口怎么弄的?
- 西安 聘兼职软件开发
- 请教存储过程的定义?
- 没有比这更菜的问题了
- [求助]读Oralce Clob字段汉字个数少一半
- 求助
- 我想问一个progressbar控件的使用问题。
- 为什么我动态的创建一个报表 时会出现一undclared identifier:"Tqrlabel" 与 undclared identifier:"Tqrdbtext"的错误呢?
- 向腾讯的那个多页面浏览器打开一个网页,然后一个页面的名字就是当前的网页的标题是如何实现的啊!
- 要查寻显示大量数据,上几十万条记录,用什么组件可以显示快点,谢谢大家?
- xskn文件编辑器
procedure TBackupFrm.BitBtn2Click(Sender: TObject);
begin
if Edit1.Text= '' then
begin
Showmessage('无选择要保存的文件名');
exit;
end;
try
try
dmData.adoQryTmp.Active:= false;
dmData.adoQryTmp.SQL.Clear;
dmData.adoQryTmp.SQL.Add('BACKUP DATABASE [dzyl] TO DISK = '''+edit1.text+''' WITH INIT');
dmData.adoQryTmp.ExecSQL;
finally
begin
dmData.adoQryTmp.Active:= false;
Showmessage('数据库备份成功!');
end;
end;
except
on e:exception do
begin
ShowMessage('数据库备份失败!');
end;
end;
end;
---------------
恢复
procedure TBackupFrm.BitBtn4Click(Sender: TObject);
begin
if Edit2.Text = '' then
begin
showmessage('未选择要恢复的数据库文件!');
exit;
end;
with dmData do
begin
try
adocmmd.CommandText:='use master';
adocmmd.Execute;
adocmmd.CommandText:=' alter database dzyl set offline with rollback immediate';
adocmmd.Execute;
adocmmd.CommandText:='restore database dzyl from disk= '''+edit2.Text+''' with recovery ';
adocmmd.Execute;
adocmmd.CommandText:=' alter database dzyl set online with rollback immediate';
adocmmd.Execute;
showmessage('数据库恢复成功!');
application.Terminate;
except
on e:exception do
begin
showmessage('数据库恢复失败!'+e.Message);
end; end;
end;
end;