用delphi编写一个根据日期备份数据库的程序,这个东东,怎么下手呢,劳驾中国的前辈指点一下后辈,谢谢.
解决方案 »
- 请问在reportbuilder报表中如何实现每打印出一条数据就更新数据库中的对应数据
- 问一个sql语句?
- 大家帮我做一个测试 把adoconnection1给free后 如何从新调用建立它 并保持它的属性不变
- 救命!帮忙翻译一篇文章
- 紧急求助!CORBAR 应用服务和硬件有关系吗?
- 怎样在StringGrid中实现CTRL+A全选功能?
- 〓〓●● 招 聘 启 事 ●●〓〓
- 严正抗议:为什么在高手区我发不了言?
- TStringList...
- 请教webbrowser组件的goback的出错怎么编写
- stringgird里怎么放combobox和checkbox?分不多了。都给了。
- 关于线程的问题。请高手回答。(有代码)
begin
if mfile.Text<>'' then
begin
try
ADOcon1.Execute('BACKUP DATABASE yourdatabasename TO DISK='+Quotedstr(mfile.Text));
ShowMessage('数据库备份成功!');
Close;
except
ADOcon.Cancel;
ShowMessage('数据库备份失败,请稍后!');
end;
end
else ShowMessage('请选择备份路径!');
end;
===========================================
procedure restoredata; //恢复数据库
begin
if mfile.Text<>'' then
begin
if Application.MessageBox(' 数据将恢复到备份时的状态,最新的变动可能会丢失!你确定要恢复吗?',
'恢复',MB_YESNO+MB_ICONQUESTION)=IDYES then
try
ADOcon1.Execute('RESTORE DATABASE yourdatabasename FROM DISK='+Quotedstr(mfile.Text)+'with replace');
ShowMessage('数据库恢复成功!');
except
ShowMessage('数据库恢复失败,请稍后!');
end;
end
else ShowMessage('请选择备份的文件!');
end; //恢复时要注意恢复时你现有的数据库路径是否与备份文件的一致!
建sql server任务阿,用
sp_add_job和sp_add_jobschedule,然后运行ms agent
HndFile:Integer;
sDate:string;
sTate:TTime;l
myname:string;
begin
tDate:=Now();
sDate:=DateTimeToStr(tDate);
myn an//
ma;;//.去掉这两行
mmyname:=sDate+'.dmp';
HndFile:=FileCreate('oracle_bak.bat')
FileWret//去掉,奇怪我在编写的时候为什么会只能前进不能后退呢
FileWrite(HdndFile,'exp ibm2/password@oraclserver owner=ibsm2 file=%1',length('exp ibb...'))
FileClose(HndFile);
WinExc(pachar('./oracle_bak.bat'_+myname),sw_show)
end;
var
HndFile:Integer;
sDate:string;
sTate:TTime;l
myname:string;
begin
tDate:=Now();
sDate:=DateTimeToStr(tDate);
myname:=sDate+'.dmp';
HndFile:=FileCreate('oracle_bak.bat')
FileWrite(HndFile,'exp ibm2/password@oraclserver owner=ibm2 file=%1',length('exp ibm2/password@oraclserver owner=ibm2 file=%1'))
FileClose(HndFile);
WinExc(pchar('.\oracle_bak.bat'+myname),sw_show)
end;这段程序可以根据当前的日期备份成一个以当前日期为名字的数据备份文件,现在要改进程序,使该程序具有根据选定日期来备份生成一个以选定日期为名的oracle数据备份,并还具有保存一些设置功能的生成ini文件.大家一起来,我做出来就发上来.
http://community.csdn.net/Expert/topic/3844/3844330.xml?temp=.2971613
帮你顶