你好,
我遇到的问题注册表和/或视图创建在第三方SQL客户端(底层DBMS是Oracle)。
注册工具只需要ObjectID字段的视图,它必须是整数:
要注册一个表,ObjectID字段不是必须的。
在我看来,我创建了一个非空,不相同的ObjectID字段使用CAST(作为整数)限制为4字节(最多10位数字),以遵守这个技术问题:
https://support.esri.com/en/technical-article/000010398
ObjectID字段在ArcGIS中与LONG匹配。看起来不错。
然而,它总是无法注册这样的表和/或视图和我收到“意想不到的错误…未找到视图的注册基础层。”这没有意义,我记得注册表和/或视图仍然最近。对于信息,我是表和/或视图的所有者。
另一方面,如果我在ESRI环境(Catalog)中复制和粘贴这个表,它会自动注册(意味着该表可以注册)。
任何帮助都非常感谢。
解决了!转到解决方案。
你好,
好消息,升级到ArcGIS Pro 2.9解决了这个问题
Register with Geodatabase地理处理工具现在可以从第三方客户端注册视图,从存储在底层RDBMS中的其他表中捣碎,并在空间上启用SDE功能。
我甚至注意到Pro中的工具更快。优秀的
你好,
今年早些时候,我在上面发布了关于在第三方SQL客户端(底层DBMS是Oracle)中创建的注册表和/或视图的问题。我重新研究了这个问题,找到了一个变通办法。
简单来说,ArcGIS Pro(运行2.8.2)中的Register with Geodatabase工具不起作用。这似乎令人难以置信,但这是事实,无论是:
-右键单击表/视图注册>管理>注册Geodatabase
-在数据管理工具中注册Geodatabase地质处理工具> Geodatabase管理>注册Geodatabase
-在Python命令行注册Geodatabase
为了克服这个问题,我简单地回到ArcGIS Desktop 10.5.1,使用Geodatabase地理处理工具注册我的表或视图,没有任何问题…请ESRI,你能确认这个错误和/或在未来的ArcGIS Pro版本中修复它吗?
最后,在ArcGIS Pro中,如果在Enterprise Geodatabase(在Catalog中)中复制和粘贴一个表,它会自动注册复制的表(意味着该表可以注册)。但这并不方便。此外,如果在地理处理中使用基于表的SQL语句创建数据库视图,则Register with Geodatabase地理处理工具将在此视图上工作。
你好,
我回复“我自己”,因为我相信这可能会帮助其他ArcGIS Pro用户。
我再次在ArcGIS Pro中运行Geodatabase地质处理工具注册,注意到以下消息:
"没有找到视图的注册基础层。
执行失败(RegisterWithGeodatabase)."
我发现它很有趣,因为ArcGIS Pro 2.8.3中的Register with Geodatabase地理处理工具只有在被注册的视图引用企业GDB中已经注册的另一个表时才有效。
ArcGIS Desktop 10.5.1中的Register with Geodatabase地理处理工具更加灵活和智能,因为您可以从头开始注册视图,我的意思是捣碎存储在底层RDBMS中的其他表,并使用SDE功能在空间上启用。这与ArcGIS Pro中的Geodatabase地质处理工具Register不兼容。
请ESRI修复并改进这个地理处理工具(就像在ArcGIS Desktop 10.5.1中一样),以便将来发布的ArcGIS Pro。