同步多个Access数据库之间的更改

时间:2010-09-13 13:35:40

标签: c# visual-studio ms-access

我注意到Access 2010(也许更早) - 可以预先设置数据库进行复制, 并且能够同步指定数据库之间的更改。

我的问题是 - 是否可以使用C#从Visual Studio调用此函数? 如果是 - 那怎么样?

1 个答案:

答案 0 :(得分:1)

有关Jet Replication的核心起点,请参阅我的Jet Replication Wiki

但是,请记住:

  1. 复制是一种Jet技术,只能以MDB格式提供,而不能在ACCDB中使用(尽管您可以将ACCDB前端与表格链接到复制的MDB后端)。

  2. Jet复制仅适用于网络连接或偶尔联网的连接。

  3. 对于程序化同步,您可以使用DAO或JRO。建议使用DAO,因为它是Jet的本机接口库,但它缺乏启动间接同步的能力(一种在不可靠连接上安全的同步类型,即除了有线LAN之外的任何其他连接)。 JRO提供了这一点,但JRO中几乎没有任何其他价值。

    如果你正在使用OLEDB,那么JRO是自然的选择。

    微软已经在很长一段时间内有效地弃用了Jet复制。现在,同步Access / Jet / ACE数据库的首选技术是Sharepoint。既然Sharepoint 2010支持参照完整性并且已经消除了大型列表的性能问题,我不推荐Jet复制,除了最简单的场景,即访问家庭办公室并插入有线局域网的断开连接的笔记本电脑用户。

    还有别的,我建议不要使用Jet复制。