请问:怎样通过Delphi6来备份和还原SQL Server的数据库。
例:
(1)把silk数据库备份到E:\123.bak
(2)把E:\456.bak还原到silk.bak
例:
(1)把silk数据库备份到E:\123.bak
(2)把E:\456.bak还原到silk.bak
解决方案 »
- 《深入Delphi6网络编程》的配书原代码,谁有啊
- 我想用quickreport求打印的总页数
- 根据日期值怎么得到是星期几?
- 请问,Type record.....End; 结构的记录,他的成员可以是一个常量吗
- 如何在DELPHI中创建一个类,并引用它,请给出例程。谢谢
- listbox能否加图标
- 那里有关SERVERSOCKET接收数据包,多线程技术的源程序。
- 一个菜鸟级问题,望指教,谢谢!
- CheckListBox控件能否有的行显示检查框,有的行不显示?
- 如何在C/S下用DELPHI 向MSSQL 6.5~7.0 追加数据?
- 用FASTREPORT如何打印界面中TIMAGE中的图片?另TIMAGE的图片如何按比例缩放(图片最大边长缩成TEMAGE最小边长,图片比例不变)?
- 那些程序是如何生成木马的?欢迎讨论!
ADOConnection1.Execute('Restore DataBase silk from Disk = "E:\123.bak"');
begin
close;
sql.text:='BACKUP DATABASE kilk TO DISK e:\123.bak';
execsql;
end;
begin
close;
sql.text:='BACKUP DATABASE kilk TO DISK ='''+'e:\123.bak''';
execsql;
end;with adoquery do
begin
close;
sql.text:='RESTORE DATABASE kilk from DISK ='''+'e:\123.bak''';
execsql;
end;
begin
close;
sql.text:='backup database kilk to disk=''c:\kilk.bak'' with init';
execsql;
end;with adoquery do
begin
close;
sql.text:='restore database kilk from disk=''c:\kilk.bak'' with replace';
execsql;
end;
begin
if ADOConnection1.Connected then ADOConnection1.Close;
ADOConnection1.ConnectionString:='Provider=MSDASQL.1;Persist Security Info=False;Extended Properties="DRIVER=SQL Server;SERVER='+edit1.Text+';UID='+edit2.text+';PWD='+edit3.Text +';DATABASE=master"';
try
ADOConnection1.Open;
except
showmessage('连接失败!');
exit;
end;
showmessage('连接成功!');if RadioButton1.Checked then
begin
try
form2.ADOConnection1.Execute ('backup database supervise to
disk= ''' +Label1.Caption+'\supervise.bak'+''' with init');
except
showmessage('备份数据库失败!');
exit;
end;
showmessage('备份成功!');
end;
if RadioButton2.Checked then
begin
if label2.caption='' then
begin
showmessage('请选择要恢复的文件!') ;
exit;
end;
if MessageDlg('你要恢复数据库吗?', mtwarning,[mbyes,mbno],1)=mryes then
if MessageDlg('数据将恢复到备份时的状态,最新的变动可能会丢失!你确信要恢复吗?', mtwarning,[mbyes,mbno],1)=mryes then
try
form2.ADOConnection1.Execute ('restore database supervise from disk= ''' +Label2.Caption +''' with replace');
showmessage('恢复数据库成功!');
except
showmessage('恢复数据库失败!');
exit;
end; end;
if RadioButton3.Checked then
begin
if MessageDlg('你要删除数据库吗?', mtwarning,[mbyes,mbno],1)=mryes then
if MessageDlg('督查信息系统的所有数据将丢失,您确信要删除吗?', mtwarning,[mbyes,mbno],1)=mryes then
try
form2.ADOConnection1.Execute ('drop DATABASE supervise');
showmessage('删除数据库成功!');
except
showmessage('删除数据库失败!');
exit;
end; end;
end;