我需要我的软件来对火鸟数据库进行热备份。 使用gbak是这样做的官方方式。但是使用外部工具会迫使我解决确保工具在系统路径中的麻烦,或者我有gbak.exe的实际位置。如果可能的话,我想避免这种情况。
那么,有什么选择可以做像
这样的事情BACKUP DATABASE TO location_of_backup;
我使用的是Delphi XE4,Firebird 2.1和DBExpress,而不是在这里安装第三方的选项。
答案 0 :(得分:5)
SQL无法实现这一点。
使用Delphi XE4,您可以使用IBExpress(TIBBackup)轻松进行备份。你不需要gbak.exe。
如果你得到它(TADIBBackup),FireDac也可以这样做。
ADIBBackup1.DriverLink := ADPhysIBDriverLink1;
ADIBBackup1.UserName := 'sysdba';
ADIBBackup1.Password := 'masterkey';
ADIBBackup1.Host := 'db_srv_host';
ADIBBackup1.Protocol := ipTCPIP;
ADIBBackup1.Database := 'e:\ib\addemo.fdb';
ADIBBackup1.BackupFiles.Add('e:\ib\addemo.backup');
ADIBBackup1.Backup;