0

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

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

提前感谢你的帮助。

4

1 回答 1

0

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

于 2019-01-31T17:29:18.613 回答