Ms access 使用Access 2010修改复制的数据库

Ms access 使用Access 2010修改复制的数据库,ms-access,replication,Ms Access,Replication,我们有一个使用复制的系统,允许位于两个不同位置的人员使用公共数据库后端。网络质量不高,速度慢,因此我使用复制在每个位置放置后端,并保持它们的同步。同步是通过Replication Manager和按计划运行的同步器完成的。在过去的两年里,这种方法一直很有效。该系统最初与Access 2007一起开发和使用,但后端采用mdb格式。因此,现在客户机可以访问2010。客户机希望对后端进行一些更改,从而将一些新表和新字段添加到现有表中。我想没问题。我去了该站点,使用Access 2010打开了副本集设计

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

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


提前感谢您的帮助。

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

如果您使用的是mdb格式的数据库文件,那么这些工具仍然存在。复制位于“工具”功能区下。我想他们希望你们现在就推出自己的冲突解决系统。Micheal Kaplan的旧站点上可能有工具。如果你可以在Access 2010(完全修补)下重新创建问题,那么这是一个很好的指标,表明任何损坏你的应用程序的东西都可能继续损坏。Jet复制已被严重弃用(我相信它已完全从Access 2013中消失),因此在更新应用程序以使用Jet复制以外的其他功能之前,您可能只需缓慢地使用Access 2007即可。