【问题标题】:Modifying Replicated Database Using Access 2010使用 Access 2010 修改复制的数据库
【发布时间】: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


【解决方案1】:

旧线程,但我也遇到了同样的问题。我发现在 SQL 窗口中使用 Access DDL(例如 ALTER TABLE)可以修改 Access 2010 中复制数据库中的表设计。它不允许您修改现有字段/列,但您至少可以添加或删除字段从现有表。您可以使用 DDL 来修改现有字段,方法是按照您希望的方式将新的临时字段添加到表中,将数据从现有字段复制到临时字段,然后删除现有字段。然后使用您删除的字段的名称添加第二个新字段,并从临时字段复制数据。然后删除临时字段。更多访问DDL信息here

【讨论】:

    猜你喜欢
    • 2013-11-09
    • 2014-01-08
    • 1970-01-01
    • 1970-01-01
    • 2013-03-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-28
    相关资源
    最近更新 更多