怎么用DELPHI进行数据库的备份..目标数据库名自己能指定.最好还能给数库设置密码
解决方案 »
- 如何执行资源中的EXE(在线等)
- 很急的问题,在线等.
- 一时想不起来了,一个输入窗口的问题,怎么显示出来
- DSPack DVD 没有声音
- 请问如何对日期型字段进行查询?
- 有谁知道小图标如何嵌到浏览器的标准按钮栏 在线等...
- 帮忙把有部分汇编的CRC校验程序转为全PASCAL的。
- Delphi的Table控件怎么连接Foxpro的表阿?
- "Invalid character was found in text content"此错误如何解决?
- 一个菜问题,想让自己的程序每次启动窗口固定出现在系统的最顶端
- 请问做一个报表打印的模块需要多少钱?急!!!
- (急!)在DELPHI7中,怎样把一个文件放入MSSQL的表中?
begin
self.Caption := '正在备份数据....';
a1.Active:=true;//a1是Tanimate控件用来显示传递的过程
sk.cback.CommandText:='backup database yy to disk='''+edit_path.Text
+'''';//备份数据库命令语句,yy是sql2000你的库名
try
sk.cback.Execute; // 执行备份
showmessage(' 备份成功!');
a1.Active := false;
except
showmessage(' 备份失败!');
a1.Active := false;
end;
self.Caption := '数据备份和恢复';
end;恢复数据:
var
DataPath: string;
begin
self.Caption := '正在恢复数据....';
sk.adoconnect.Close;//sk是我的模板,adoconnect是ADOConnection1控件
sk.adoconnect.Connected:=false;
OpenDialog1.Filter := '备份文件 (*.back)|*.back|所有文件 (*.*)|*.*';
//设置备份文件后缀,记得添加一个opendialog1控件
OpenDialog1.InitialDir := ExtractFileDir(Application.ExeName) + '\backupdata';
//设置备份路径
if OpenDialog1.Execute then
DataPath := OpenDialog1.FileName;
if DataPath <> '' then
begin
if
application.MessageBox('此操作将使上次备份以来的所有数据丢失,是否继续?',
'恢复数据', MB_OKCANCEL) = idOK then
begin
a1.Active := true;
sk.cback.CommandText:= 'restore database yy from disk=''' + DataPath
+ '''' + ' with replace'; //恢复数据命令语句,主要是这一句,记的yy是你的库
//名
try
try
sk.cback.Execute; //执行恢复过程
showmessage(' 恢复成功!');
except
showmessage('数据库正在被使用!请确定已关闭其它使用该数据库程序!');
showmessage(' 恢复失败!');
end;
finally
a1.Active := false;
try // 打开各个数据表是否有错误 except
showmessage('程序运行发生不可预知错误,请重新启动程序!');
//结束该程序
Application.Terminate;
end;
end;
end;
end;
self.Caption := '数据备份和恢复';end;