执行以下代码时,数据库文件只有表名。似乎没有任何字段名称或实际数据被复制。
procedure TdbModule.BackupDB();
begin
ADConnection1.Connected := True;
ADSQLiteBackup1.DatabaseObj := ADConnection1.CliObj;
ADSQLiteBackup1.DestDatabase := 'd:\dan.sdb';
ADSQLiteBackup1.Backup;
end;
正在创建dan.sdb
文件,它只缺少任何备份数据。该应用程序显示数据并正常工作。
想法?
答案 0 :(得分:2)
您是否有一个SQLite内存数据库,其中有几个TADMemTable /其他数据集使用FireDAC LocalSQL连接到它?
如果是,则备份不会复制数据集的内容,因为它们表示为SQLite虚拟表。备份仅复制常规表的内容。
作为解决方法,你应该: