看看我的sql7.0 数据库备份恢复(100分)

  • 主题发起人 主题发起人 meimei8564910
  • 开始时间 开始时间
M

meimei8564910

Unregistered / Unconfirmed
GUEST, unregistred user!
我想做一个备份恢复程序,每天作备份,如果系统重装后也能用它恢复。恢复后可以正常使用。
看看我的代码却那块,重新装系统后恢复不能使用(在旧系统下恢复正常)
//备份
str1:='d:/msdb';
str:='d:/zfcg'

adoquery1.Close;
adoquery1.SQL.Clear;
adoquery1.sql.Add('BACKUP DATABASE [msdb] TO DISK = '''+str1 +''' WITH NOFORMAT, SKIP, NOUNLOAD, STATS = 10');
ADOQUERY1.Prepared;
adoquery1.ExecSQL;


adoquery1.Close;
adoquery1.SQL.Clear;
adoquery1.sql.Add('BACKUP DATABASE [zfcg] TO DISK = '''+str+''' WITH NOFORMAT, SKIP, NOUNLOAD, STATS = 10');
ADOQUERY1.Prepared;
adoquery1.ExecSQL;

//恢复
str1:= 'd:/msdb';
str:='d:/zfcg';

adoquery2.Close;
adoquery2.SQL.Clear;
adoquery2.SQL.Text:='load DATABASE [msdb] FROM DISK = ''' + str1 + ''' WITH FILE = 1, RECOVERY, NOUNLOAD, STATS = 10';
adoquery2.Prepared;
adoquery2.ExecSQL;

adoquery2.Close;
adoquery2.SQL.Clear;
adoquery2.SQL.Text:='load DATABASE [zfcg] FROM DISK = ''' + str + ''' WITH FILE = 1, RECOVERY, NOUNLOAD, STATS = 10';
adoquery2.Prepared;
adoquery2.ExecSQL;

 
为什么不用restore呢
 
sql7.0 下不认restore
 
学习一下,虽然效用不大。^_^
 
因为MSSQL SERVER数据库都有一个ID,不同的ID中的数据库系统备份出来的文件不能通用,
需要手工处理,最好是用SQL先建立数据库和表结构,然后恢复数据。
 
想在重装系统后能恢复你必须将系统表也一起备份下来,恢复时先恢复系统表
 
高手能否详细的点。系统表指那几个。我很菜
还有 db_attach怎么用?
 
多人接受答案了。
 
后退
顶部