使用Access 2010修改复制数据库

时间:2013-10-12 16:37:54

标签: ms-access replication

我们有一个使用复制的系统,允许两个不同位置的人使用公共数据库后端。网络质量不高,速度慢,所以我使用复制在每个位置放置一个后端并使它们保持同步。通过按计划运行的Replication Manager和同步器完成同步。这在过去两年一直很有效。该系统最初是与Access 2007一起开发和使用的,但后端采用mdb格式。所以现在客户端可以使用Access 2010.客户端需要对后端进行一些更改,这需要将一些新表和新字段添加到现有表中。我觉得没问题。我去了该站点并使用Access 2010打开了副本集设计大师,并添加了新表没有问题。然后我尝试将新字段添加到现有表中。我可以在设计视图中执行此操作,但是当我尝试保存更改时,我收到一条消息“此类对象的操作不受支持”消息。我把头撞在墙上一段时间以为我做错了什么,然后放弃了在客户设施工作。我在离开之前运行了同步器,并且新表正确地传播到其他托管数据库。这部分正在运作。

回到办公室后,我想可能这是Access 2010的问题。我在其上启动了一个带有Access 2007的虚拟机以及同一数据库的正在运行的复制系统。在Access 2007中,我可以打开设计主数据并向现有表添加字段,没有错误,并且更改将保存。这是Access 2010问题还是还有其他问题?我不想在其中一台客户端计算机上重新安装Access 2007来进行这些更改。我在Access 2010计算机上运行了相同的系统,我可以使用办公室中的Access 2010复制“此类对象不支持的操作”问题。有什么想法吗?

提前感谢您的协助。

1 个答案:

答案 0 :(得分:0)

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