HANA Express:通过UI5模块/nodejs模块调用时如何调试SQLScript过程

2020-09-05 15:09发布

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

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


你好

当通过UI通过Node.js模块从UI调用SQLScript过程时,我目前正在尝试调试该过程。

我的调试器附加选项选项中有选项"具有以下属性的连接" 和值

  • " HANA数据库用户名"
  • "应用程序用户名"

我假设" HANA数据库用户名"是来自节点模块环境的用户:

xs env <节点模块名称>:

" hana":[{
       "名称":" XSA_DEV-kifpjs1yx3zmy7s9-xccelo-hdi-容器",
       " label":" hana",
       "标签":[" hana","数据库","关系"],
       " plan":" hdi-shared",
       "凭证":{
         " schema":" .......",
         " hdi_password":" ........",
         " password":" ..........",
         " driver":" com.sap.db.jdbc.Driver",
         " port":" 39013",
         " host":" hxehost",
         " db_hosts":[{
           "端口":39013,
           "主机":" hxehost"
         }],
         " hdi_user":" XCCELO_1_C4GGEY9MYHE64ZZTYOHJYE1W5_DT",
         "用户":" XCCELO_1_D0JHPO5OLKLVNC323YG43GWBZ_RT",
         " url":" jdbc:sap://hxehost:39013/?currentschema = XCCELO_1"
       }
     }],

此处的"用户":" XCCELO_1_D0JHPO5OLKLVNC323YG43GWBZ_RT"

"应用程序用户名"是登录到UI的用户名(在我的情况下为XSA_DEV)。

尝试此选项时出现错误:

设置用户名时发生错误:附加外部会话时出错:55-您无权附加到属于该HANA用户的连接

我对" HANA数据库用户名"的假设正确吗?

必须将哪些HANA授权分配给哪个用户?

我在哪里可以分配此授权?

我应该使用哪个用户来分配授权?

谢谢

阿齐姆

xsadebugging.jpg (66.1 kB)

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

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


你好

当通过UI通过Node.js模块从UI调用SQLScript过程时,我目前正在尝试调试该过程。

我的调试器附加选项选项中有选项"具有以下属性的连接" 和值

  • " HANA数据库用户名"
  • "应用程序用户名"

我假设" HANA数据库用户名"是来自节点模块环境的用户:

xs env <节点模块名称>:

" hana":[{
       "名称":" XSA_DEV-kifpjs1yx3zmy7s9-xccelo-hdi-容器",
       " label":" hana",
       "标签":[" hana","数据库","关系"],
       " plan":" hdi-shared",
       "凭证":{
         " schema":" .......",
         " hdi_password":" ........",
         " password":" ..........",
         " driver":" com.sap.db.jdbc.Driver",
         " port":" 39013",
         " host":" hxehost",
         " db_hosts":[{
           "端口":39013,
           "主机":" hxehost"
         }],
         " hdi_user":" XCCELO_1_C4GGEY9MYHE64ZZTYOHJYE1W5_DT",
         "用户":" XCCELO_1_D0JHPO5OLKLVNC323YG43GWBZ_RT",
         " url":" jdbc:sap://hxehost:39013/?currentschema = XCCELO_1"
       }
     }],

此处的"用户":" XCCELO_1_D0JHPO5OLKLVNC323YG43GWBZ_RT"

"应用程序用户名"是登录到UI的用户名(在我的情况下为XSA_DEV)。

尝试此选项时出现错误:

设置用户名时发生错误:附加外部会话时出错:55-您无权附加到属于该HANA用户的连接

我对" HANA数据库用户名"的假设正确吗?

必须将哪些HANA授权分配给哪个用户?

我在哪里可以分配此授权?

我应该使用哪个用户来分配授权?

谢谢

阿齐姆

xsadebugging.jpg (66.1 kB)
付费偷看设置
发送
2条回答
软件心理学工程师
1楼-- · 2020-09-05 15:35

解决方案

必须由

将特权" ATTACH DEBUGGER"分配给" Debugger-User"

NodeJS模块运行时用户(" XCCELO_1_D0JHPO5OLKLVNC323YG43GWBZ_RT"以上)。

DEBUGGER_USER的名称可以在"调试器附加选项"中看到。

  • 在WEB IDE数据库浏览器中,打开调试过程。
  • 在"调试器附加选项"中,单击按钮" ChooseConnection(s)"。 在弹出窗口中,您可以看到调试器使用的HANA运行时用户的用户名。

在WEBIDE数据库浏览器中,为NodeJS模块运行时用户创建与HANA数据库的新数据库连接。 打开用于新数据库连接的SQL控制台,然后调用

将GRANT ATTACH DEBUGGER发送给; 

再次打开"调试器附加选项",然后在输入字段" Hana数据库用户名"中指定NodeJS模块运行时用户。

现在,当SAPUI5应用程序间接调用该过程时,调试器将在断点处停止。

哎,真难
2楼-- · 2020-09-05 15:21

嗨,阿希姆·沃格尔-我尝试过,但是没有用。

当我从xs env nodeapp获取用户时:

" hdi_user":" SAP_AD_HDB_1_006J49J3XJGJ6FSKNWKB5TPOZ_DT",

"用户":" SAP_AD_HDB_1_1A778UE240HFZ58VDLJ4AZHRY_RT",

但是在调试器选项中,我看到它们的运行方式为:SAP_AD_HDB_1_CONKGU06ET1CCQKSGFVXXS6RB_RT

我授予:

将颗粒附着调试器删除到SAP_AD_HDB_1_CONKGU06ET1CCQKSGFVXXS6RB_RT; 

我尝试了两者并运行了nodejs服务-但它没有停止。 我们是否需要为应用程序用户名指定任何内容-我确实通过了XSA_DEV? 一旦开始工作,我将写一个博客。

谢谢

Jay

一周热门 更多>