经常合并相同的Access数据库(每日/每周)

时间:2014-06-05 19:04:06

标签: sql database ms-access sharepoint

我需要在2个离线位置使用一个Access(2007)数据库,然后将所有数据放回一个数据库中。有些人建议我使用SharePoint,但经过一些试验和挫折后,我想知道它是否真的是最好的方法。 是否可以通过更新查询以自动方式管理它?

我有26个表,但只有14个表需要经常更新。我使用autonumber来创建父键,并对链接表使用级联更新。

1 个答案:

答案 0 :(得分:0)

如果您的数据可以处理它,那么对于需要频繁更新的表使用更自然的密钥可能更好。即理想情况下,您可以唯一地标识记录中该记录中列的某些组合。两个数据库中的自动编号可以并且很可能会相互衔接,然后当您合并任何基于旧的自动编号的记录时,需要正确映射。这可以做到,但有点痛苦。从一开始就避免这一切会更好。

至于使用Sharepoint(我假设建议是用表替换你的表,而不是只把你的accdb放在SP上)它在可以创建的索引类型和你可以建立的关系方面有很多限制建立。也许你的数据足够简单,可以忍受这个。我还没能证明这一举动的合理性。

最终您的问题的答案是可以使用插入/更新查询管理同步,很可能是一些VBA(可能很多,具体取决于您的表层次结构的复杂程度)。您需要警惕两个人更新单个记录。您需要提出一些方法来解决冲突。