Проверьте, существует ли удаленный файл резервной копии Firebird - PullRequest
0 голосов
/ 17 января 2019

Я узнал, как выполнить потоковое резервное копирование из этого поста .

Теперь я столкнулся с обратной проблемой - я хочу выполнить восстановление из файла резервной копии. Это довольно легко, когда у меня есть локальный файл резервной копии - проблема в том, как проверить, существует ли remote файл резервной копии?

Пример: моя строка подключения выглядит следующим образом: datasource=192.168.1.123;database=D:/data/MyDatabase.FDB;...

И я хочу проверить, существует ли файл \\192.168.1.123/D:/data/MyDatabase.fbk перед запуском службы восстановления. Обратите внимание, что File.Exists(@"\\192.168.1.123/D:/data/MyDatabase.fbk") возвращает false. Я действительно не знаю, как убедиться, что файл существует до запуска восстановления. Есть идеи?

1 Ответ

0 голосов
/ 17 января 2019

Просто выполните восстановление, и Firebird выдаст ошибку, если файл резервной копии не существует. Если файл резервной копии не существует, Firebird вернет ошибку:

не может открыть файл резервной копии <путь-резервной копии>
Выход до завершения из-за ошибок

В качестве альтернативы вам необходим какой-либо удаленный доступ к другой системе для проверки ее файловой системы. Сам Firebird не предлагает такой опции (кроме попытки восстановления и проверки работоспособности).

...