gpt4 book ai didi

c++ - Firebird 数据库文件拷贝打不开

转载 作者:搜寻专家 更新时间:2023-10-30 21:59:56 25 4
gpt4 key购买 nike

我有一些虚拟数据库(我使用 firebird)文件,我用一些数据填充它,当填充过程完成时,我复制它并用新名称保存。顺便说一句,使用下面的代码:

void importdb_module::copyAndSaveDatabaseFile(){
QString source_file = "c:/databases/dummy.fdb";
QString destination_file = QFileDialog::getSaveFileName(this, "Save", "c:/databases/", "*.fdb");
QFile::copy(source_file, destination_file);

deleteDummyContent();
}

它做它应该做的事——创建一个新名称的 dummy.fdb 文件的拷贝。但问题是,当我尝试用 IBexpert 打开它时,我收到这样的错误信息: enter image description here

我使用的登录名和密码是默认的 SYSDBAmasterkey - 我在我的机器上做所有事情,在一个环境中。此外,dummy.fdb 文件及其拷贝大小相同。

那么,为什么拷贝变成了协作?那么如何正确复制.fdb文件呢?

最佳答案

在复制文件之前,您必须确保数据库连接已关闭。否则文件不一致。最好使用 firebird bin 文件夹中的 gbak 备份实用程序,而不是制作文件拷贝。

关于c++ - Firebird 数据库文件拷贝打不开,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19817342/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com