Я пытаюсь использовать следующий код для резервного копирования базы данных, расположенной на удаленном сервере, на котором у меня нет разрешения на запись:
FbBackup backupSvc = new FbBackup();
backupSvc.ConnectionString = ConnectionStr; // on remote server
backupSvc.BackupFiles.Add(new FbBackupFile(destFile)); // local file
backupSvc.Verbose = true;
backupSvc.Options = FbBackupFlags.IgnoreLimbo;
backupSvc.ServiceOutput += ServiceOutput;
backupSvc.Execute();
Это прекрасно работает, если БД включена localhost
или если я могу написать в папку на сервере.Проблема в том, когда мне нужно сохранить файл на локальном компьютере (так как у меня нет разрешений на сервере).Как ни странно, выходные данные службы показывают обычный вывод - только что в конце локальный файл НЕ создается ...!
Я читаю здесь об использовании gbak
, но ястолкнулся со многими другими проблемами, используя это.Я почти уверен, что отсутствует параметр или какой-то другой странный трюк, который мне не хватает ...