检查远程火鸟备份文件是否存在
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 本身不提供这样的选项(除了尝试恢复并查看它是否有效)。
我从
现在,我面临着相反的问题 - 我想从备份文件执行恢复。当我有一个 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 本身不提供这样的选项(除了尝试恢复并查看它是否有效)。