企业GDB 10.6.1 -注册表和/或视图失败

1154
6
跳到解决方案
04-28-2021 02:14
VincentLaunstorfer
定期撰稿人

你好,

我遇到的问题注册表和/或视图创建在第三方SQL客户端(底层DBMS是Oracle)。

注册工具只需要ObjectID字段的视图,它必须是整数:

https://pro.arcgis.com/en/pro-app/latest/help/data/geodatabases/overview/register-a-table-or-view-wi..。

要注册一个表,ObjectID字段不是必须的。

在我看来,我创建了一个非空,不相同的ObjectID字段使用CAST(作为整数)限制为4字节(最多10位数字),以遵守这个技术问题:

https://support.esri.com/en/technical-article/000010398

ObjectID字段在ArcGIS中与LONG匹配。看起来不错。

然而,它总是无法注册这样的表和/或视图和我收到“意想不到的错误…未找到视图的注册基础层。”这没有意义,我记得注册表和/或视图仍然最近。对于信息,我是表和/或视图的所有者。

Register_View.png

另一方面,如果我在ESRI环境(Catalog)中复制和粘贴这个表,它会自动注册(意味着该表可以注册)。

任何帮助都非常感谢。

标签(5)
0荣誉
1解决方案

接受的解决方案
VincentLaunstorfer
定期撰稿人

你好,

好消息,升级到ArcGIS Pro 2.9解决了这个问题

Register with Geodatabase地理处理工具现在可以从第三方客户端注册视图,从存储在底层RDBMS中的其他表中捣碎,并在空间上启用SDE功能。

我甚至注意到Pro中的工具更快。优秀的

在原帖子中查看解决方案

6个回答
AdminRFVL
通过
新贡献者II

嗨,文森特,

你找到解决问题的方法了吗?我们也有同样的问题。

谢谢

0荣誉
VincentLaunstorfer
定期撰稿人

嗨,还没解决。我打算在接下来的几周内做更多的测试,如果我有任何发现,我会在这里发布

0荣誉
VincentLaunstorfer
定期撰稿人

你好,

今年早些时候,我在上面发布了关于在第三方SQL客户端(底层DBMS是Oracle)中创建的注册表和/或视图的问题。我重新研究了这个问题,找到了一个变通办法。

简单来说,ArcGIS Pro(运行2.8.2)中的Register with Geodatabase工具不起作用。这似乎令人难以置信,但这是事实,无论是:

-右键单击表/视图注册>管理>注册Geodatabase

-在数据管理工具中注册Geodatabase地质处理工具> Geodatabase管理>注册Geodatabase

-在Python命令行注册Geodatabase

https://pro.arcgis.com/en/pro-app/latest/tool-reference/data-management/register-with-geodatabase.ht..。

为了克服这个问题,我简单地回到ArcGIS Desktop 10.5.1,使用Geodatabase地理处理工具注册我的表或视图,没有任何问题…请ESRI,你能确认这个错误和/或在未来的ArcGIS Pro版本中修复它吗?

最后,在ArcGIS Pro中,如果在Enterprise Geodatabase(在Catalog中)中复制和粘贴一个表,它会自动注册复制的表(意味着该表可以注册)。但这并不方便。此外,如果在地理处理中使用基于表的SQL语句创建数据库视图,则Register with Geodatabase地理处理工具将在此视图上工作。

0荣誉
VincentLaunstorfer
定期撰稿人

你好,

我回复“我自己”,因为我相信这可能会帮助其他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。

VincentLaunstorfer
定期撰稿人

你好,

好消息,升级到ArcGIS Pro 2.9解决了这个问题

Register with Geodatabase地理处理工具现在可以从第三方客户端注册视图,从存储在底层RDBMS中的其他表中捣碎,并在空间上启用SDE功能。

我甚至注意到Pro中的工具更快。优秀的

BlakeTerhune
通过 常规赛MVP
常规赛MVP

谢谢你!@VincentLaunstorfer,以获取有关此问题的持续更新!

0荣誉