vb.net 2010 同步两个access数据库

标签 vb.net winforms ms-access

我正在编写一个桌面应用程序,该应用程序使用将托管在中央服务器上的主 Access 数据库,但会有一台装有该应用程序的笔记本电脑,该应用程序具有离线模式,因此可以在异地创建记录。当笔记本电脑返回时,我希望它需要同步回主数据库。

有没有人知道如何做到这一点,我已经简要阅读了有关 JRO 的内容,但是有其他/更好的方法吗?

最初,我只是想编写一些自定义代码来执行此操作,但我想检查一下以确保那里没有任何东西。

最佳答案

Jet Replication 是这种场景的完美解决方案,因为您可以使用它最简单的形式,即直接复制,并且不需要任何外部依赖项。

假设您的服务器名为\HomeOffice\,数据库名为“MainDatabase.mdb”并存储在\AccessDatabases\文件夹中,您可以在命令按钮后面使用此代码从笔记本电脑同步到服务器:

  Dim dbServer as DAO.Database

  Set dbServer = DBEngine.OpenDatabase("\\HomeOffice\AccessDatabases\MainDatabase.mdb")
  dbServer.Synchronize CurrentDB.Name
  dbServer.Close
  Set dbServer = Nothing

现在,没有错误处理,并且您还没有检查冲突,因此您需要做更多的事情,但这将使您开始了解基础知识。

请参阅Jet Replication Wiki有关 Jet Replication 的更多信息。

关于vb.net 2010 同步两个access数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7437248/

相关文章:

vb.net - 如何通过vb.Net中的外部扬声器播放声音?

asp.net - 在多选 RadComboBox 中设置 "Selected Item"

mysql - 计算mysql表中的行数

forms - PtrSafe 属性错误 MS Access

vb.net - 如何使用 VB.NET 从工作簿中提取 Excel 工作表名称?

c# - 默认情况下,在列表框中选择第一个元素

c# - 将控件添加到我的面板时出现异常 - 它们会出现在他们想要的任何地方

.net - 将 ComboBox 绑定(bind)到 IList 并使用 SelectedValue

vba - 使用vba access 2007过滤日期范围

ms-access - 解析的最佳文件格式是什么?