检查远程火鸟备份文件是否存在

Check if remote firebird backup file exists

我从 找到了如何执行流式备份。

现在,我面临着相反的问题 - 我想从备份文件执行恢复。当我有一个 local 备份文件时,这很容易 - 问题是,如何检查 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") returns 错误。我真的不知道如何确保文件在 运行 恢复之前存在。有什么想法吗?

只需执行恢复,如果备份文件不存在,Firebird 将return报错。如果备份文件不存在,Firebird 会return错误:

cannot open backup file <backup-path>
Exiting before completion due to errors

或者,您需要对其他系统进行某种形式的远程访问以检查其文件系统。 Firebird 本身不提供这样的选项(除了尝试恢复并查看它是否有效)。