我发现了如何从this post执行流式备份。
现在,我正面临相反的问题-我想从备份文件执行还原。当我有一个 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")
返回false。我真的不知道如何在运行还原之前确保文件存在。有想法吗?
答案 0 :(得分:2)
仅执行还原,如果备份文件不存在,Firebird将返回错误。如果备份文件不存在,Firebird将返回错误:
无法打开备份文件
由于错误而在完成前退出
或者,您需要对另一系统进行某种形式的远程访问,以检查其文件系统。 Firebird本身不提供这样的选项(除了尝试还原并查看其是否有效)。