无法使用SQLCC连接调用XSJS

2020-08-27 17:28发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)大家好, 我正在尝试通过TM中...

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

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


大家好,

我正在尝试通过TM中创建的SM59 HTTP连接使用XSJS服务从SAP TM访问HANA。 在HTTP连接中,我们定义了用于建立连接的HANA用户ID和密码。 XSJS服务已编写了一个存储过程,以从HANA视图中获取数据。 存储过程有一些输入,并提供表作为输出参数。

如果我通过删除.xsaccess文件(SQLCC连接)中的默认连接从Postman或ABAP调用该服务,则它正在正确获取结果。 但是,如果我重新添加默认连接,则会出现以下错误。

"" dberror($。hdb.Connection.executeProcedure):1281-SQL错误,服务器错误代码:1281。未绑定错误的数字或类型的调用FIELD_NAME参数。"

它没有在HANA或TM的任何跟踪中记录任何与角色相关的故障。 有人遇到过这种情况吗?

请帮助。

此致

Deepu。

2条回答
compass1988
2020-08-27 18:00 .采纳回答

是的,我之前已经检查了该链接,但未提及解决方案的细节。 我已经解决了这个问题。

如果遇到任何情况(XSJS使用输入和输出参数调用存储的Proc)给出上述错误消息,请首先从Proc中删除所有参数,然后在Proc中执行虚拟SELECT查询。 然后,当您调用该服务(通过Postman或任何其他工具)时,它将开始引发错误消息" Missing Privileges"。 如果您在系统中启用了跟踪,则将了解丢失的特权。 修复丢失的特权后,我们可以启用参数和原始代码。 它将开始正常工作。

在我的案例中,由于我有一个尝试将TM连接到HANA的HANA RFC用户,因此我已将所有对象分配给RFC用户。获得丢失的特权后,我们仅在RFC用户中保留了所需的应用程序特权, 其余的所有对象特权均已授予HANA DB用户,并且运行良好。

一周热门 更多>