文件“CreateFile(打开)”操作期间出现 I/O 错误:... 该进程无法访问文件“文件路径”,因为它正在被另一个进程使用 SQL代码:-902
当我尝试备份数据库时,我得到了这个。
问题是当我的应用程序连接到 Firebird DB 时,当我所有连接都被终止时,我工作正常。
为什么我的 Firebird 服务器锁定文件?我想在人们工作时进行备份。
如果配置为在“超级服务器”模式下工作,Firebird 服务器将锁定数据库文件。这可以防止 Firebird 引擎的任何其他实例(包括嵌入式实例)访问该文件。
您必须对 nbackup 使用远程连接字符串,以使其使用已运行的 Firebird 服务器实例而不是使用嵌入式模式连接数据库。