【发布时间】:2014-11-19 10:15:09
【问题描述】:
我有两个独立的应用程序,一个放在生产中,另一个放在办公室,我需要在生产端生成和更新 sqlite 数据库的副本 .
到目前为止,我已经尝试了两种方法:
- 从生产应用程序复制整个 sqlite 文件并将我的 QSqlDatabase 句柄“重定向”到该文件(无法使其工作,许多连接已打开且并非全部可关闭)
- 通过网络访问 sqlite-db,查询所有数据并使用 sql 插入缺失的数据(有效,但由于数据很多,因此需要太多时间)
是否有可能导入或可能覆盖现有的数据库(甚至是单个表,放置在不同的文件中),其中仍有打开的连接?
使用:Qt 4.8、SQLite、Windows 7、VS2010
【问题讨论】:
-
将文件复制到本地临时目录,然后使用备份API替换数据库。
-
出于备份原因,文件已被复制...尽快查看备份 api 并在此处留下反馈!谢谢
-
@CL。奇迹般有效!谢谢你的小费。将其添加为答案,我会投票并接受它:-)
-
你可以自己回答。