如何在LibreOffice Base中创建链接数据库的独立副本
LibreOffice Base 脱离Access依赖的独立副本创建方法
操作前先关闭所有已打开的Access文件、已连接Access的Base文件,避免文件锁定导致读取失败。
- 新建空白内嵌数据库
启动LibreOffice Base,在新建向导中选择创建新数据库,数据库类型选择默认的内嵌数据库(旧版本默认HSQLDB,新版本可选择Firebird,保持默认即可),点击完成后将空白库保存到目标存储位置,命名为你需要的副本文件名,后缀为.odb。 - 全量迁移数据表
打开原来通过JDBC连接Access的Base文件,在左侧导航切到「表」面板,按Ctrl+A全选所有数据表,按住鼠标直接拖拽到刚才新建的空白Base文件的表面板空白区域,此时会弹出复制向导:- 第一页选择「复制表定义和数据」,勾选「自动创建主键」选项,点击下一步
- 字段映射页会自动匹配原表的字段名、字段类型,没有类型兼容报错的话直接点下一步
- 确认设置后点击「完成」,等待数据复制进度走完即可,表数量多、数据量大的时候不要强制关闭程序。
- 校验迁移完整性
逐张打开新Base文件中的表,核对数据行数、字段内容是否和原Access库一致,重点检查日期字段、长文本字段、附件字段是否存在内容丢失、格式错乱的问题。校验时可以先把原Access文件重命名改个路径,如果新Base文件还能正常打开所有表读取数据,就已经脱离了对原Access文件的依赖。 - 迁移其他数据库对象
如果原Base文件中保存了自定义查询、窗体、报表、宏等非表对象,不要通过拖拽迁移,在原文件对应功能面板全选对应对象,右键选择「复制」,切到新Base文件的对应面板空白处右键选择「粘贴」,跟随向导提示完成复制即可。
避坑提示:不要直接修改原JDBC连接Base文件的连接配置来切换到内嵌数据库,这种方式容易出现配置损坏、数据丢失的问题,新建空白库拖拽迁移的方式稳定性最高。迁移完成后所有数据、对象都存储在独立的
.odb文件内部,不需要依赖原Access文件即可正常使用。
内容的提问来源于stack exchange,提问作者Packwood
相关产品推荐
相关产品推荐

