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

时间:2019-01-17 10:37:28

标签: c# firebird remote-access database-restore

我发现了如何从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。我真的不知道如何在运行还原之前确保文件存在。有想法吗?

1 个答案:

答案 0 :(得分:2)

仅执行还原,如果备份文件不存在,Firebird将返回错误。如果备份文件不存在,Firebird将返回错误:

  

无法打开备份文件
  由于错误而在完成前退出

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