第8页
第4排
我的工作台使用SQL创建者从SQL Server数据库读取ID。通过连接到另一个数据库的SDE编写器删除具有这些ID的记录。我使用属性创建者将fme_db_操作删除添加到功能。我还以类似的方式与同一个编写器同步插入和更新。我使用SDE编写器是因为我想利用Arcgis归档功能。
此过程一直按预期工作,直到最近我在执行删除操作时遇到以下错误(插入和更新仍然有效):
删除表/功能类“schema.table”中的功能时出错。arcObjects的错误号为:“-2147216104”。来自arcObjects的错误消息是:找不到形状或行
据我所知,工作台根本没有改变。我试过添加一个新的SDE编写器,但没有效果。
我已经确认我要删除的ID确实存在,并且记录没有存档(我可以在arcmap等中看到),“id”也被设置为更新/删除键字段。
我怀疑错误代码实际上并不能反映问题,或者我不太明白。有人知道如何解决这个问题吗?
非常感谢你!
谢谢你的回复!我最近一直忙于其他问题,但关于你的问题:
-是的,我正在使用ArcSDE geodb writer。我还没试过这个传统的,因为我很害怕它会把我的桌子弄乱。
-ARCGIS版本10.4
-我的作者参数图片:
-工作台及部分故障日志截图:
sqlcreator从目标表中读取不在其他引用表中的ID。attributeCreator将fme_db_operation=delete添加到功能中,编写器尝试将其写入数据库。
我可能应该提到我的目标表启用了存档。这可能是删除记录导致问题的原因,因为ID本身不是唯一的标识符。但是我找不到任何地方来处理这个问题。有什么想法吗?谢谢!
您好!@曼克瑞克特,请
不幸的是,知识库没有显示上一条评论中附加的图像。你愿意向我们提出一个案件,进一步调查这个问题吗?再贴上这些图片?https://www.亚搏在线safe.com/support/report-a-问题/还请发送您的工作区,并将此问答链接到案例以获取上下文。
您好!@曼克瑞克特,请
很遗憾听到您一直在努力使用SDE编写器中的删除功能。奇怪的是,它以前为您工作,但现在产生了一个错误。我有几个简短的问题可以帮助我更好地调查这个问题:
Arcsde geodb writer发生了这种情况吗?
你的电脑上运行的是什么版本的Arcgis?
您是否可以共享一个显示您正在使用的操作的作者参数的屏幕截图?
在错误代码上,我确实注意到这篇文章解释arcObjects错误代码,请但这似乎会导致FDO-E-SE-Row不存在(对于Arcgis10.1),并且您已经检查过它确实存在。
?2019安全亚搏在线软件公司|法律