请教各位高手,在SQL6.5中,如何另外编程去备份和恢复?(200分)

  • 主题发起人 主题发起人 rzqcjwrz
  • 开始时间 开始时间
R

rzqcjwrz

Unregistered / Unconfirmed
GUEST, unregistred user!
请教各位高手,在SQL6.5中,如何另外编程去备份和恢复?
 
用Sql语句。这个问题讨论很多了,我用的SqlServer7.0
用一个AdoConnection连接你的数据库,AdoQuery连接此AdoConnection
procedure TForm1.Button1Click(Sender: TObject);//备份
begin
AdoQuery1.SQL.Text := 'backup database YourDataBase to disk = ' + '''' + 'e:/backup.dat' + '''';
AdoQuery1.ExecSQL;
end;

//用AdoConnection连接其他数据库,不用连接你要恢复的DataBase,如Master等。
procedure TForm1.Button2Click(Sender: TObject);//恢复
begin
AdoQuery1.SQL.Text := 'restore database YourDataBase from disk =' + '''' + 'e:/backup.dat' + '''';
AdoQuery1.ExecSQL;
end;
 
在程序中使用sql语句就可以了.
或者使用sql-dmo
 
GanQuan:
您好!
非常感谢您对我的建议,因我接触不多,能否再谈详细些。我的数据库名是HWAY_DBS,能否在运行中备份和恢复。
任自强
 
你们好!
我的问题没有说清楚。我们单位每月换一次服务器,如何把每月的数据叠加起来,然后再进行备份和恢复。。
 
这样的话,每个月换了服务器以后,再把数据库恢复到机器上不行吗。
就只用一个数据库。
 
>>我的数据库名是HWAY_DBS
就把上面sql中的YourDataBase换成HWAY_DBS就行了。
procedure TForm1.Button1Click(Sender: TObject);//备份
begin
AdoQuery1.SQL.Text := 'backup database HWAY_DBS to disk = ' + '''' + 'e:/backup.dat' + '''';
AdoQuery1.ExecSQL;
end;
把数据库备份出来,存为e盘下的文件backup.dat,你想保存在什么地方就换成什么文件名和路径。
另外那段是把备份的文件恢复到数据库中。这样你的数据库内容就成了备份时的内容。
只需要一个AdoConnection连你的数据库HWAY_DBS,ADOQuery连这个Adoconnection就行了。
(恢复时,AdoConnection不要连HWAY_DBS,随便连一个其他数据库就行了,如Master)

 
>>我们单位每月换一次服务器,如何把每月的数据叠加起来,然后再进行备份和恢复
就用一个数据库,换服务器前备份数据库,把备份后的文件拿到新服务器上进行恢复不就行了。
 
后退
顶部