Error: Unique indexes can't be specified for multiversioned tables

文章编号 : 38089
软件: ArcGIS - ArcEditor 9.3.1 ArcGIS - ArcInfo 9.3.1 ArcGIS Server 9.3.1 ArcSDE 9.3.1
操作系统: N/A
已邀请:

易智瑞技术支持

赞同来自:

错误信息: 当在9.3.1 SP2的地理数据库中版本下创建一个复本,会有以下错误:“Unique indexes can't be specified for multiversioned tables“ 当使用ArcSDE9.3.1 SP2 地理数据库时如下情况发生: 1:使用Sdesetup -o upgrade命令升级以前版本的gdb到ArcSDE9.3.1 sp2 2:在升级之前,数据已经版本化而且包含一个gloadid的列 如果上面的情况都碰到了,就会碰到错误了 此外,在进行如下操作时也会碰到该错误 1:使用ArcCatalog拷贝粘贴数据,然后注册版本 2:对数据进行反注册版本,然后再注册版本
原因: 在升级到ArcSDE9.3.1 SP2版本后,会对globaid和objectid字段创建唯一值索引,如果这些数据注册版本(手动或者创建复本的结果),都会产生这个错误


解决方法: 将这些数据创建在globeid和objectid的唯一值索引删除掉 以下程序将检测到,如果这些情况存在,并将它们替换为非唯一索引 http://downloads2.esri.com/sup ... y.zip 也可以对要素类或者表进行手动删除 1:ArcCatalog连接ArcSDE 2:选择要素类或者表右键”属性“ 3:选择”索引“页面 4:在索引字段框选 GLOBALID OBJECTID 索引命名类似:UUID_OID_46, I9Globaldid2 如果要素类或者表没有版本化,唯一值的可选框可选 5:删除索引,点击OK即可。


创建时间:2010-08-02
最近更新: 2010-08-13


原文链接
http://support.esrichina.com.c ... .html

要回复问题请先登录注册