从HDI容器访问经典架构的授权错误

2020-08-14 06:21发布

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

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


我正在尝试按照该教程进行操作,

https://developers .sap.com/tutorials/xsa-create-user-provided-anonymous-service.html#0753e5cd-6c4f-43b2-8225-0886cf87cf80

在经典模式中创建表的同义词后,我无法构建数据库

 错误:com.sap.hana.di.synonym:容器的对象所有者" DB_1#OO"无权访问" PLAIN.PRODUCT_SEGMENT"同义词目标。 需要向该用户授予目标对象的" SELECT"(对于过程为" EXECUTE")特权。  [8250505] 
位于" src/synonyms/plain.hdbsynonym"(0:0)

创建hdbgrants文件后,我能够成功构建。 我不明白该错误,因为同义词和hdbgrant文​​件为对象所有者提供了所需的访问权限。 另外,帮助文档中没有提及" reference"关键字。

这是构建失败的完整日志。

 8:21:16 PM(构建器)开始构建"/img/HANA_APP/db"。
 8:21:22 PM(DIBuild)正在构建"/img/HANA_APP/db"。
 下午8:21:23(DIBuild)为模块'/db'提供服务不会为'org.cloudfoundry.existing-service'类型的'CROSS_SCHEMA_PRODUCTS'资源创建服务实例。服务实例'XSA_DEV-e6q72ye2mqupm5ku- 资源'XSA_DEV-e6q72ye2mqupm5ku-HANA_APP-hdi_db'的HANA_APP-hdi_db'已经存在,将不执行任何操作。[INFO]正在将源代码注入构建器... [INFO]已完成源代码注入[INFO] -----  --------------------------------------------------  -----------------您的模块包含package.json文件,它将用于build.up的最新版本,时间为0.625s> deploy @ start/hana/shared/HXE /xs/controller_data/executionagent/executionroot/3304bc0a-ae07-4cbb-9512-be499e736958/app/META-INF/.sap_java_buildpack/tomcat/temp/builder/hdi-builder/builds/build-2368462583583301604518/db>节点node_modules/@  sap/hdi-deploy/deploy.js
 8:21:25 PM(DIBuild)@ sap/hdi-deploy,版本3.10.0(默认模式),服务器版本2.00.045.00.1575639312(2.0.45.0),节点版本8.15.1,HDI版本4,容器API 版本44使用带有1个替换项的环境变量" SERVICE_REPLACEMENTS"中的服务替换项/hana/shared/HXE/xs/controller_data/executionagent/executionroot/3304bc0a-ae07-4cbb-9512-be499e736958/app/META-INF/.sap_java_buildpack/ tomcat/temp/builder/hdi-builder/builds/build-2368462583301604518/db/.hdiignore。收集文件...在cfg/中找不到.hdiconfig,使用src中的一个。收集文件...确定(0s 5ms) 收集了4个目录收集了10个文件收集了0个可重用模块目标服务:XSA_DEV-e6q72ye2mqupm5ku-HANA_APP-hdi_dbSession变量APPLICATION设置为" SAP_HDI/development/HANAExpress"。请求ID 478的先前构建在2020-07-30 13:48:00.621086000状态 完成并显示消息:使失败(4个错误,1个警告):尝试部署1个文件,取消部署0个文件,重新部署 oy 0个从属文件。正在处理吊销文件...正在处理吊销文件... ok(0s 0ms)正在处理授权文件...正在处理" cfg/plain.hdbgrants" ...正在使用类型为" sql"的授权服务" ServiceName_1" 正在处理" cfg/plain.hdbgrants" ... ok正在处理授予文件... ok(0s 71ms)正在预处理文件...正在预处理文件... ok(0s 0ms)正在连接到容器" DB_1" ...正在连接到 容器" DB_1" ...正常(0s 23ms)锁定容器" DB_1" ...锁定容器" DB_1" ...正常(0s 277ms)与容器" DB_1"同步文件...与容器" DB_1"同步文件 容器" DB_1" ...好的(0s 790ms)1已计划根据增量检测部署或修改文件,已部署文件已基于增量检测部署了0已删除的文件已根据增量检测进行了部署(已由取消部署白名单过滤)计划了0文件已基于显式部署进行了部署 将基于显式规范计划将取消规范文件0部署到容器" DB_1" ...
 8:21:28 PM(DIBuild)在容器" DB_1"中开始制作,要部署1个文件,要取消部署0个文件...禁用容器模式" DB_1"的表复制...禁用容器模式的表复制 " DB_1" ... ok(0s 131ms)迁移库...迁移库... ok(0s 40ms)正在制作...正在准备...正在准备制作事务...正在添加" src/synonyms/plain.hdbsynonym"  "用于部署..."为部署添加" src/synonyms/plain.hdbsynonym" ...好的(0s 99ms)准备中...好的(0s 338ms)准备make事务...好的(0s 723ms)计算依赖关系。  ..扩展...扩展" src/synonyms/plain.hdbsynonym" ...扩展" src/synonyms/plain.hdbsynonym" ... ok(0s 2ms)扩展... ok(0s 88ms)预编译... 预编译" src/synonyms/plain.hdbsynonym" ...预编译" src/synonyms/plain.hdbsynonym $ PRODUCT_SEGMENT.defaults" ...从" src/synonyms/plain.hdbsynonym"扩展/synonyms/plain.hdbsynonym$PRODUCT_SEGMENT.defaults" ...确定(0s 0ms)预编译" src/synonyms/plain.hdbsynonym" ...确定(0s 3ms)预编译...确定(0s 21ms)合并... 合并" src/synonyms/plain.hdbsynonym $ PRODUCT_SEGMENT.defaults" ...从" src/synonyms/plain.hdbsynonym"扩展为" src/synonyms/plain.hdbsynonym $ PRODUCT_SEGMENT.defaults" ... ok(0毫秒0ms) 预编译" $ synonym.config/PRODUCT_SEGMENT"(合并)...从" src/synonyms/plain.hdbsynonym $ PRODUCT_SEGMENT.defaults"合并。预编译" $ synonym.config/PRODUCT_SEGMENT"(合并)...确定(0秒0毫秒) 合并... ok(0s 136ms)正在计算依赖关系... ok(0s 339ms)处理工作清单...部署" $ synonym.config/PRODUCT_SEGMENT" ...从" src/synonyms/plain.hdbsynonym $ PRODUCT_SEGMENT"合并。 默认值"部署" src/synonyms/plain.hdbsynonym $ PRODUCT_SEGMENT.defaults" ...从" src/synonyms/plain.hdbsynonym"展开部署" src/synonyms/plain.hdbsynony"  m $ PRODUCT_SEGMENT.defaults" ...确定(0s 0ms)部署" $ synonym.config/PRODUCT_SEGMENT" ...确定(0s 19ms)部署" src/synonyms/plain.hdbsynonym" ...错误:com.sap。  hana.di.synonym:容器的对象所有者" DB_1#OO"无权访问" PLAIN.PRODUCT_SEGMENT"同义词目标。 需要向该用户授予目标对象的" SELECT"(对于过程为" EXECUTE")特权。  [8250505]位于" src/synonyms/plain.hdbsynonym"(0:0)警告:运行" com.sap.hana.di.synonym"插件的工作程序2在部署1个对象时遇到错误[8212030]错误:工作程序 2遇到错误; 所有剩余的作业将被取消[8214600]错误:正在处理工作清单...失败[8212102]失败(4个错误,1个警告):尝试部署1个文件,取消部署0个文件,重新部署0个从属文件错误:正在制作。  。失败[8211605]错误:在容器" DB_1"中启动make时要部署1个文件,要取消部署0个文件...失败[8214168]到容器DB_1的部署失败-错误:HDI make失败[Deployment ID:none]。 错误:HDI失败(4s 130ms)npm ERR! 代码ELIFECYCLEnpm ERR!  errno 1npm错误!  deploy @ start:`node node_modules/@sap/hdi-deploy/deploy.js`npm错误! 退出状态1npm ERR!  npm ERR! 在deploy @ start script.npm ERR上失败!  npm可能不是问题。 上面可能还有其他日志记录输出。 有关此运行的完整日志,请参见:npm ERR! /hana/shared/HXE/xs/controller_data/executionagent/executionroot/3304bc0a-ae07-4cbb-9512-be499e736958/app/META-INF/cache/node8.15/.npm/_logs/2020-07-30T14_51_30_486Z-debug。 日志
 8:21:28 PM(构建器)/HANA_APP/db的构建失败。  


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

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


我正在尝试按照该教程进行操作,

https://developers .sap.com/tutorials/xsa-create-user-provided-anonymous-service.html#0753e5cd-6c4f-43b2-8225-0886cf87cf80

在经典模式中创建表的同义词后,我无法构建数据库

 错误:com.sap.hana.di.synonym:容器的对象所有者" DB_1#OO"无权访问" PLAIN.PRODUCT_SEGMENT"同义词目标。 需要向该用户授予目标对象的" SELECT"(对于过程为" EXECUTE")特权。  [8250505] 
位于" src/synonyms/plain.hdbsynonym"(0:0)

创建hdbgrants文件后,我能够成功构建。 我不明白该错误,因为同义词和hdbgrant文​​件为对象所有者提供了所需的访问权限。 另外,帮助文档中没有提及" reference"关键字。

这是构建失败的完整日志。

 8:21:16 PM(构建器)开始构建"/img/HANA_APP/db"。
 8:21:22 PM(DIBuild)正在构建"/img/HANA_APP/db"。
 下午8:21:23(DIBuild)为模块'/db'提供服务不会为'org.cloudfoundry.existing-service'类型的'CROSS_SCHEMA_PRODUCTS'资源创建服务实例。服务实例'XSA_DEV-e6q72ye2mqupm5ku- 资源'XSA_DEV-e6q72ye2mqupm5ku-HANA_APP-hdi_db'的HANA_APP-hdi_db'已经存在,将不执行任何操作。[INFO]正在将源代码注入构建器... [INFO]已完成源代码注入[INFO] -----  --------------------------------------------------  -----------------您的模块包含package.json文件,它将用于build.up的最新版本,时间为0.625s> deploy @ start/hana/shared/HXE /xs/controller_data/executionagent/executionroot/3304bc0a-ae07-4cbb-9512-be499e736958/app/META-INF/.sap_java_buildpack/tomcat/temp/builder/hdi-builder/builds/build-2368462583583301604518/db>节点node_modules/@  sap/hdi-deploy/deploy.js
 8:21:25 PM(DIBuild)@ sap/hdi-deploy,版本3.10.0(默认模式),服务器版本2.00.045.00.1575639312(2.0.45.0),节点版本8.15.1,HDI版本4,容器API 版本44使用带有1个替换项的环境变量" SERVICE_REPLACEMENTS"中的服务替换项/hana/shared/HXE/xs/controller_data/executionagent/executionroot/3304bc0a-ae07-4cbb-9512-be499e736958/app/META-INF/.sap_java_buildpack/ tomcat/temp/builder/hdi-builder/builds/build-2368462583301604518/db/.hdiignore。收集文件...在cfg/中找不到.hdiconfig,使用src中的一个。收集文件...确定(0s 5ms) 收集了4个目录收集了10个文件收集了0个可重用模块目标服务:XSA_DEV-e6q72ye2mqupm5ku-HANA_APP-hdi_dbSession变量APPLICATION设置为" SAP_HDI/development/HANAExpress"。请求ID 478的先前构建在2020-07-30 13:48:00.621086000状态 完成并显示消息:使失败(4个错误,1个警告):尝试部署1个文件,取消部署0个文件,重新部署 oy 0个从属文件。正在处理吊销文件...正在处理吊销文件... ok(0s 0ms)正在处理授权文件...正在处理" cfg/plain.hdbgrants" ...正在使用类型为" sql"的授权服务" ServiceName_1" 正在处理" cfg/plain.hdbgrants" ... ok正在处理授予文件... ok(0s 71ms)正在预处理文件...正在预处理文件... ok(0s 0ms)正在连接到容器" DB_1" ...正在连接到 容器" DB_1" ...正常(0s 23ms)锁定容器" DB_1" ...锁定容器" DB_1" ...正常(0s 277ms)与容器" DB_1"同步文件...与容器" DB_1"同步文件 容器" DB_1" ...好的(0s 790ms)1已计划根据增量检测部署或修改文件,已部署文件已基于增量检测部署了0已删除的文件已根据增量检测进行了部署(已由取消部署白名单过滤)计划了0文件已基于显式部署进行了部署 将基于显式规范计划将取消规范文件0部署到容器" DB_1" ...
 8:21:28 PM(DIBuild)在容器" DB_1"中开始制作,要部署1个文件,要取消部署0个文件...禁用容器模式" DB_1"的表复制...禁用容器模式的表复制 " DB_1" ... ok(0s 131ms)迁移库...迁移库... ok(0s 40ms)正在制作...正在准备...正在准备制作事务...正在添加" src/synonyms/plain.hdbsynonym"  "用于部署..."为部署添加" src/synonyms/plain.hdbsynonym" ...好的(0s 99ms)准备中...好的(0s 338ms)准备make事务...好的(0s 723ms)计算依赖关系。  ..扩展...扩展" src/synonyms/plain.hdbsynonym" ...扩展" src/synonyms/plain.hdbsynonym" ... ok(0s 2ms)扩展... ok(0s 88ms)预编译... 预编译" src/synonyms/plain.hdbsynonym" ...预编译" src/synonyms/plain.hdbsynonym $ PRODUCT_SEGMENT.defaults" ...从" src/synonyms/plain.hdbsynonym"扩展/synonyms/plain.hdbsynonym$PRODUCT_SEGMENT.defaults" ...确定(0s 0ms)预编译" src/synonyms/plain.hdbsynonym" ...确定(0s 3ms)预编译...确定(0s 21ms)合并... 合并" src/synonyms/plain.hdbsynonym $ PRODUCT_SEGMENT.defaults" ...从" src/synonyms/plain.hdbsynonym"扩展为" src/synonyms/plain.hdbsynonym $ PRODUCT_SEGMENT.defaults" ... ok(0毫秒0ms) 预编译" $ synonym.config/PRODUCT_SEGMENT"(合并)...从" src/synonyms/plain.hdbsynonym $ PRODUCT_SEGMENT.defaults"合并。预编译" $ synonym.config/PRODUCT_SEGMENT"(合并)...确定(0秒0毫秒) 合并... ok(0s 136ms)正在计算依赖关系... ok(0s 339ms)处理工作清单...部署" $ synonym.config/PRODUCT_SEGMENT" ...从" src/synonyms/plain.hdbsynonym $ PRODUCT_SEGMENT"合并。 默认值"部署" src/synonyms/plain.hdbsynonym $ PRODUCT_SEGMENT.defaults" ...从" src/synonyms/plain.hdbsynonym"展开部署" src/synonyms/plain.hdbsynony"  m $ PRODUCT_SEGMENT.defaults" ...确定(0s 0ms)部署" $ synonym.config/PRODUCT_SEGMENT" ...确定(0s 19ms)部署" src/synonyms/plain.hdbsynonym" ...错误:com.sap。  hana.di.synonym:容器的对象所有者" DB_1#OO"无权访问" PLAIN.PRODUCT_SEGMENT"同义词目标。 需要向该用户授予目标对象的" SELECT"(对于过程为" EXECUTE")特权。  [8250505]位于" src/synonyms/plain.hdbsynonym"(0:0)警告:运行" com.sap.hana.di.synonym"插件的工作程序2在部署1个对象时遇到错误[8212030]错误:工作程序 2遇到错误; 所有剩余的作业将被取消[8214600]错误:正在处理工作清单...失败[8212102]失败(4个错误,1个警告):尝试部署1个文件,取消部署0个文件,重新部署0个从属文件错误:正在制作。  。失败[8211605]错误:在容器" DB_1"中启动make时要部署1个文件,要取消部署0个文件...失败[8214168]到容器DB_1的部署失败-错误:HDI make失败[Deployment ID:none]。 错误:HDI失败(4s 130ms)npm ERR! 代码ELIFECYCLEnpm ERR!  errno 1npm错误!  deploy @ start:`node node_modules/@sap/hdi-deploy/deploy.js`npm错误! 退出状态1npm ERR!  npm ERR! 在deploy @ start script.npm ERR上失败!  npm可能不是问题。 上面可能还有其他日志记录输出。 有关此运行的完整日志,请参见:npm ERR! /hana/shared/HXE/xs/controller_data/executionagent/executionroot/3304bc0a-ae07-4cbb-9512-be499e736958/app/META-INF/cache/node8.15/.npm/_logs/2020-07-30T14_51_30_486Z-debug。 日志
 8:21:28 PM(构建器)/HANA_APP/db的构建失败。  


付费偷看设置
发送
2条回答
哎,真难
1楼 · 2020-08-14 06:27.采纳回答

谢谢托马斯。 我将再次克隆该项目并重新开始。

浮生未央
2楼-- · 2020-08-14 06:38

从您也在Github中针对该主题打开的线程中合并。

我将您的项目zip导入了本地系统。 我根据教程中的步骤手动创建了架构和用户提供的服务。 然后,我构建了db模块,并成功完成了该操作:

所有带有代码的代码都很好。 也许您的空间正在使用的租户与导入架构的租户之间仍然存在一些不匹配。 很难说,因为这部分在您的系统中。 但是您的项目是正确的,因为它是在我的系统中构建的。 并且该教程中的步骤是正确的,我可以在您的项目中继续执行这些步骤,并且一切正常。

一周热门 更多>