3

是否可以设置 MS 访问后端数据库(Microsoft JET 或 Access 数据库引擎),以便在插入/更新条目时将这些更改*复制到 PostgreSQL 数据库?

双向同步会很好,但一种方式是可以接受的。

我知道将两者联系起来并使用一个作为前端是很受欢迎的,但两者都必须是后端。

有什么建议么?


*即反射、同步、镜像

4

1 回答 1

2

您可以使用Microsoft SQL Server Express Edition吗?还是必须使用Microsoft Access Database Engine?使用 MS SQL express 可能会有更多选项,例如更完整的触发器和日志记录。

无论哪种方式,您都需要一种方法来从源数据库引擎累积更改行的日志,以及通过读取日志并将其转换为合适的 PostgreSQL和INSERT语句来将它们同步到 PostgreSQL 的程序。UPDATEDELETE

您可以通过让 MADB/Express 中的审计触发器在每个“真实”表更改时将一行插入审计影子表中来实现这一点,包括插入特殊的“行已删除”审计条目。然后您的同步程序可以连接到 MADB/Express,读取审计表,将更改应用到 PostgreSQL,并清空审计表。

如果您找到开箱即用的方法,我会感到惊讶。这是 Microsoft SQL Server 具有很大优势的一个领域,因为所有深度 Access 和 MADB 引擎集成都支持同步和集成功能。

有一些 ETL(“提取、转换、加载”)工具可能会有所帮助,例如PentahoTalend。我不知道您是否可以使用它们实现所需的自动化程度。

于 2012-08-03T00:33:43.237 回答