在流程图或计算视图中访问同义词时出现问题

2020-09-24 10:58发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


在HANA2 Express的Webide中,我在"普通"数据库中创建了一个表的同义词。 通过手册中详细介绍的用户创建的服务可以访问它(尽管数据库中仍然缺少添加的信息)

我可以使用数据库资源管理器中的同义词访问数据库浏览器中表的内容(访问XSA_DEV- -hdi_db容器)。 我也可以从" <同义词"中选择" *"

当我尝试创建流程图以将表的内容放入CDS创建的应用程序中的表中(在侧面进行一些ETL)时,我可以选择同义词(明确选择仅在此对话框中查找同义词) 一切似乎都正常-检测到的所有列均如此。 当我重新访问数据源时,我可以看到它被称为DATABASE_TABLE而不是SYNONYM。 当我尝试构建流程图时,出现错误消息,指出数据源丢失了它的第一个已定义列。

当我改为尝试创建一个calculationview时,我可以像往常一样再次使用此同义词作为投影的数据源,检测到所有列,所有内容都没有错误消息。 但尽管如此,构建还是失败了,尽管错误信息不太明显

HDI:8201003数据库错误2048::列存储错误:无法创建方案:[34012]预实例化期间的内部错误;结构化详细信息:<?xml版本=" 1.0"编码=" utf-8"?> <状态> <消息>预实例化期间的内部错误 34012

该如何调试?

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


在HANA2 Express的Webide中,我在"普通"数据库中创建了一个表的同义词。 通过手册中详细介绍的用户创建的服务可以访问它(尽管数据库中仍然缺少添加的信息)

我可以使用数据库资源管理器中的同义词访问数据库浏览器中表的内容(访问XSA_DEV- -hdi_db容器)。 我也可以从" <同义词"中选择" *"

当我尝试创建流程图以将表的内容放入CDS创建的应用程序中的表中(在侧面进行一些ETL)时,我可以选择同义词(明确选择仅在此对话框中查找同义词) 一切似乎都正常-检测到的所有列均如此。 当我重新访问数据源时,我可以看到它被称为DATABASE_TABLE而不是SYNONYM。 当我尝试构建流程图时,出现错误消息,指出数据源丢失了它的第一个已定义列。

当我改为尝试创建一个calculationview时,我可以像往常一样再次使用此同义词作为投影的数据源,检测到所有列,所有内容都没有错误消息。 但尽管如此,构建还是失败了,尽管错误信息不太明显

HDI:8201003数据库错误2048::列存储错误:无法创建方案:[34012]预实例化期间的内部错误;结构化详细信息:<?xml版本=" 1.0"编码=" utf-8"?> <状态> <消息>预实例化期间的内部错误 34012

该如何调试?

付费偷看设置
发送
4条回答
昵称总是被占用
1楼 · 2020-09-24 11:28.采纳回答

嗯。

问题经常出现在计算机前。 通过使用我经典使用的ddl语句创建表,我以某种方式在列名中获得了新行,如下所示:

创建列表" TESTLEVELOFUSERSTUPIDITY"(
 " 
MANDT" TINYINT CS_INT, " TPLNR" NVARCHAR(50),
" MLANG" NVARCHAR(1),
" TPLKZ" NVARCHAR(5),<" FLTYP" NVARCHAR(1)
);
选择* 来自" TESTLEVELOFUSERSTUPIDITY";
从" TESTLEVELOFUSERSTUPIDITY"中选择" MANDT";
路亽曱_Ryan
2楼-- · 2020-09-24 11:07

更奇怪:

我必须在不同的Folders中使用同义词文件,但是它们实际上都引用同一Schema中的表。 同样的杯具服务。 相同的授予者文件,相同的角色赋予Access ..都相同。

我可以很好地使用其他人,只有我首先使用的人仍然无法正常工作。 同时显然已经删除了流程图和计算视图,并尝试了新的计算视图..它仍然不起作用。 其他同义词效果很好,但是有了这个,我得到了

错误:com.sap.hana.di.calculationview:节点<同义词中缺少映射的源属性无效的数据类型,长度或/和比例缺失:type = 0,intDigits = 0,fractDigits = 0Attribute 节点<同义词>中缺少(节点:finalNode,状态:不一致的计算模型,代码:34011)[8252017] 

半个程序猿
3楼-- · 2020-09-24 11:22

只是为了确保问题不在同义词文件中或 这样,我在工作同义词文件中的表中添加了同义词-仍然没有任何变化。 其他所有表都起作用,而这一表则不起作用。 (顺便说一句:所使用角色的对象特权适用于整个方案,而不是单个表,因此没有机会出现不同的特权)

梦想连接
4楼-- · 2020-09-24 11:02

越来越接近答案。 如果有人遇到类似问题:

我意识到,即使在执行SELECT *时确实看到了第一列,我也无法直接执行SELECT 。 使得人们越来越怀疑,即使在数据库浏览器中查看SELECT *的结果时,列名中也可能隐藏了一个特殊字符,但该字符没有显示。

足够有趣,可以在indexserver_ <主机名> .39003.unloads.000.trc中显示-在数据库浏览器中查看跟踪文件时,特殊字符甚至显示红色背景。

一周热门 更多>