ms-access – 数据库同步 – MS Access
我在笔记本电脑上使用多个(相同架构)访问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未运行一个月,每次用户连接到网络时都可以更新其数据集.很酷的东西. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- sql – DataReader基于序数的查找与命名查找
- sql-server – sp_help中的FixedLenNullInSource是什么意思
- sql-server – ASP.NET应用程序的SQL Server 2008登录问题:
- sql-server – 使用GUID作为主键修复数据库设计的最佳解决方
- sql-server-2008 – tsql最后一个字符串中的“发生”
- 函数QUOTENAME
- SID,DB名称,DB域,全局数据库名称,服务名称,服务别名和实例名
- sql-server – 来自SQL Server varbinary列的数据的临时ret
- 我是否可以仅使用R中的dplyr语法运行SQL更新语句
- sql – 比较两个表在HIVE中是否相等