我需要我的软件来对火鸟数据库进行热备份.使用gbak是这样做的官方方式.但是使用外部工具会迫使我解决确保工具在系统路径中的麻烦,或者我有gbak.exe的实际位置.如果可能的话我想避免这种情况.
那么,有没有做任何事情的选择
BACKUP DATABASE TO location_of_backup;
Run Code Online (Sandbox Code Playgroud)
我使用的是Delphi XE4,Firebird 2.1和DBExpress,而不是在这里安装第三方的选项.
SQL无法实现这一点.
使用Delphi XE4,您可以使用IBExpress(TIBBackup)轻松进行备份.你不需要gbak.exe.
如果你得到它,FireDac也可以这样做(TADIBBackup).
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;
Run Code Online (Sandbox Code Playgroud)