gpt4 book ai didi

ms-access - 数据库同步 - MS Access

转载 作者:行者123 更新时间:2023-12-03 08:07:11 24 4
gpt4 key购买 nike

我在笔记本电脑上使用多个(相同模式) Access 2003 数据库时遇到了一个问题。

我需要找到一种自动方式将数据同步到中央 Access 数据库中。

笔记本电脑上的数据仅附加到因此更新/删除操作不会成为问题。

哪些工具可以让我轻松地做到这一点?
哪些因素会影响对最佳工具或解决方案的决定?

最佳答案

可以使用 Access 中内置的 Jet 复制,但我会警告您,它非常不稳定。它还会在您执行的任何表上弄乱您的 PK,因为它选择随机有符号整数来尝试避免 key 冲突,因此您最终可能会得到 -1243482392912 作为给定记录上的下一个 PK。如果您正在对其进行任何类型的查找(例如客户 ID、订单号等),那么这是一个需要输入的 PITA。您无法自动执行 Access 同步(也许您可以使用 VBA 伪造类似的东西。但仍然,只有在打开数据库时才会运行)。

我建议的方法是在“中央”数据库上使用 SQL Server 2005/2008,并使用 SQL Server Express Edition 作为“远程”数据库的后端,然后使用 Access 中的链接表连接到这些 SSEE 数据库和复制以同步它们。 设置任一 merge replication or snapshot replication将您的“中央”数据库作为发布者,将您的 SSEE 数据库作为订阅者。与 Access Jet 复制不同,您可以控制 PK 编号,但对您而言,这不会成为问题,因为您的订阅者不会推送更改。

除了 SQL Server 带来的可扩展性之外,您还可以使用 Windows 同步管理器自动执行此操作(如果您有同步文件夹,那就是在您登录/注销时弹出并同步它们的烦人小框),并进行设置以便它以给定的时间间隔、启动、关闭或一天中的某个时间和/或计算机空闲时同步,或仅按需同步。即使 Access 一个月没有运行,每次用户连接到网络时,它的数据集也可以更新。很酷的东西。

关于ms-access - 数据库同步 - MS Access,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1801658/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com