我在笔记本电脑上使用多个(相同架构)访问2003数据库时遇到了问题.
笔记本电脑上的数据仅附加到更新/删除操作不会成为问题.
哪些工具可以让我轻松完成这项工作?
哪些因素会影响对最佳工具或解决方案的决策?
@R_502_323@
可以使用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未运行一个月,每次用户连接到网络时都可以更新其数据集.很酷的东西.