【发布时间】:2013-10-12 16:37:54
【问题描述】:
我们有一个使用复制的系统,允许位于两个不同位置的人员使用一个公共数据库后端。网络质量不高,速度慢,所以我使用复制在每个位置放置一个后端并保持它们同步。同步是通过按计划运行的 Replication Manager 和同步器完成的。在过去的两年里,这一直很有效。该系统最初是与 Access 2007 一起开发和使用的,但后端采用 mdb 格式。因此,现在客户端使用 Access 2010。客户端希望对后端进行一些更改,需要将一些新表和新字段添加到现有表中。我觉得没问题。我去了现场,使用 Access 2010 打开了副本集设计大师,并毫无问题地添加了新表。然后我尝试将新字段添加到现有表中。我可以在设计视图中执行此操作,但是当我尝试保存更改时,我收到一条消息“此类对象不支持操作”消息。我用头撞墙了一会儿,以为我做错了什么,然后放弃了在客户设施的工作。我在离开之前确实运行了同步器,并且新表正确传播到其他托管数据库。这部分工作正常。
回到我的办公室后,我想这可能是 Access 2010 的问题。我启动了一台装有 Access 2007 的虚拟机和一个正在运行的同一数据库的复制系统。在 Access 2007 中,我可以打开设计主文件并将字段添加到现有表中而不会出现错误,并且更改会保存。这是 Access 2010 的问题还是发生了其他事情?我不想必须在其中一台客户端计算机上重新安装 Access 2007 才能进行这些更改。我在我的 Access 2010 机器上运行相同的系统,我可以在我的办公室使用 Access 2010 复制“此类对象不支持的操作”问题。有什么想法吗?
提前感谢您的帮助。
【问题讨论】:
-
如果您使用的是 mdb 格式的数据库文件,这些工具仍然存在。复制位于工具功能区下。我认为他们希望你现在推出自己的冲突解决系统。 Micheal Kaplans 旧网站上可能有工具。
-
如果您可以在 Access 2010(完全修补)下重新创建问题,那么这是一个很好的指标,表明您的应用程序可能会继续损坏。 Jet 复制已严重 被弃用(我相信完全从 Access 2013 中消失了),因此您可能只需要与 Access 2007 一起跛行,直到您更新应用程序以使用 other而不是 Jet 复制。
标签: ms-access replication