我用的是delphi6和SQL SERVER 2000 搞的一个小项目!
我不知道如何通过delphi进行数据库的备份和恢复!
用sql 语句restore /backup database
恢复操作的时候,要把当前的数据库连接关闭,通过另一个
TADOConnection连接到Master数据库上
1. ADOConnection1 连接你的业务数据库。
2. ADOConnection2 连接 MASTER 数据库。
3. ADOCommand1.Connection := ADOConnection2;
假设你的数据库名为: DataBaseName
Button.OnClick:
begin
ADOConnection1.Connected := False;
ADOCommand1.CommandText := BACKUP DATABASE DataBaseName TO DISK = + #39 + C:\KKK.BAK + #39;
ADOCommand1.Execute;
ADOCommand1.CommandText := ALTER DATABASE DataBaseName SET OFFLINE WITH ROLLBACK IMMEDIATE;
ADOCommand1.Execute;
ADOCommand1.CommandText := RESTORE DATABASE DataBaseName FROM DISK = + #39 + C:\KKK.BAK + #39;
ADOCommand1.Execute;
ADOCommand1.CommandText := ALTER DATABASE DataBaseName SET ONLINE WITH ROLLBACK IMMEDIATE;
ADOCommand1.Execute;
ADOConnection1.Connected := True;
ADOTable1.Active := true;
end;
楼上的都说得很清楚了,
恢复的时候数据库不能正在使用,建议你自己连接到MASTER,再执行恢复命令