加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

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

发布时间:2020-12-12 06:28:52 所属栏目:MsSql教程 来源:网络整理
导读:我在笔记本电脑上使用多个(相同架构)访问2003数据库时遇到了问题. 我需要找到一种将数据同步到中央访问数据库的自动方法. 笔记本电脑上的数据仅附加到更新/删除操作不会成为问题. 哪些工具可以让我轻松完成这项工作? 哪些因素会影响对最佳工具或解决方案的决
我在笔记本电脑上使用多个(相同架构)访问2003数据库时遇到了问题.

我需要找到一种将数据同步到中央访问数据库的自动方法.

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

哪些工具可以让我轻松完成这项工作?
哪些因素会影响对最佳工具或解决方案的决策?

解决方法

可以使用Access中内置的Jet复制,但我会警告你,它非常不稳定.它会在你执行它的任何表上搞乱你的PK因为它选择随机有符号整数来尝试避免键冲突,所以你可能最终得到-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服务器带来的可扩展性之外,您还可以使用Windows同步管理器自动执行此操作(如果您有同步文件夹,这是弹出并在登录/注销时同步它们的烦人小盒子),并将其设置为以便它以给定的间隔,启动,关闭或一天中的某个时间,和/或计算机空闲时进行同步,或者仅按需同步.即使Access未运行一个月,每次用户连接到网络时都可以更新其数据集.很酷的东西.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读