点击此处---> 群内免费提供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)
解决方案
必须由
将特权" ATTACH DEBUGGER"分配给" Debugger-User"NodeJS模块运行时用户(" XCCELO_1_D0JHPO5OLKLVNC323YG43GWBZ_RT"以上)。
DEBUGGER_USER的名称可以在"调试器附加选项"中看到。
在WEBIDE数据库浏览器中,为NodeJS模块运行时用户创建与HANA数据库的新数据库连接。 打开用于新数据库连接的SQL控制台,然后调用
再次打开"调试器附加选项",然后在输入字段" Hana数据库用户名"中指定NodeJS模块运行时用户。
现在,当SAPUI5应用程序间接调用该过程时,调试器将在断点处停止。
嗨,阿希姆·沃格尔-我尝试过,但是没有用。
当我从xs env nodeapp获取用户时:
" hdi_user":" SAP_AD_HDB_1_006J49J3XJGJ6FSKNWKB5TPOZ_DT",
"用户":" SAP_AD_HDB_1_1A778UE240HFZ58VDLJ4AZHRY_RT",
但是在调试器选项中,我看到它们的运行方式为:SAP_AD_HDB_1_CONKGU06ET1CCQKSGFVXXS6RB_RT
我授予:
我尝试了两者并运行了nodejs服务-但它没有停止。 我们是否需要为应用程序用户名指定任何内容-我确实通过了XSA_DEV? 一旦开始工作,我将写一个博客。
谢谢
Jay
一周热门 更多>