我的服务器上有一个 Access 数据库。我们将其拆分,并使用前端数据库来搜索数据并在本地计算机中添加新记录或报告。如果我们更新或添加新记录,则会写入数据库的后端。我想在另一栋楼的其他服务器上使用此数据库。而且,这些服务器没有直接连接。我如何同步两个后端数据库以保持数据库数据为最新?
这些详细信息可能有用:数据量很大 - 大约有 25,750 条客户记录。我猜有超过 25 个表,大小为 80 MB。
答案1
对于 Access DB 来说这不是一件容易的事,我认为您确实有 3 个选择:
- 通过 VPN(通过互联网)连接 2 个 LAN,然后从 LAN2 通过 VPN 使用远程桌面访问安装在 LAN1 中的 PC 上的 DB 前端(将使用本地 LAN1 的 DB 后端)
- 通过 VPN(通过互联网)连接两个 LAN,并通过 VPN 共享同一个后端数据库
- 创建一个通过互联网或 VPN 共享的中间层服务器,使不同局域网上的不同前端可以访问 Access MDB
使用远程计算机使用远程桌面是最简单的,并且风险很小......但是您需要网络上有一台保存数据库的备用计算机。
通过 VPN 共享 MDB Access DB是可行的,但有风险,因为当前端写入后端时,您会丢失 VPN 连接,后端可能会损坏(如果您选择这种方式,请每天备份...甚至每小时备份)VPN 很慢,所以通过 vpn 写入 Access DB 很慢,这增加了当 VPN 中断时(这会发生)您将数据写入数据库的可能性,因此有数据库损坏的风险。
创建中间层服务器,通过 VPN/互联网共享数据库访问是一种非常安全的选择……但实现起来也更复杂。
此外,也许这个问题更适合 StackOverflow 而不是 SuperUser...也许一些管理员可以迁移这个问题?