SAP HANA 2.0 XSA经典模式中存储过程的同义词

2020-09-22 02:15发布

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

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


我对经典模式表的同义词有效,但对存储过程则无效。 只是为了谨慎起见,我已在整个架构上授予了ascess的权限(我确实尝试通过对表类型和存储过程授予单个权限来进行尝试)

在SCHEMA TRAINING1上将GRANT SELECT,EXECUTE,UPDATE,DELETE,INSERT插入" TRAINING1 :: EXTERNAL_ACCESS";
 使用GRANT选项将SCHEMA TRAINING1上的GRANT SELECT,EXECUTE,UPDATE,DELETE,INSERT插入" TRAINING1 :: EXTERNAL_ACCESS_G";
 

存储的proc存在,我可以从传统的SQL端运行它,但是在XSA中将其绑定为同义词,它失败并表示该对象不存在。 我是否缺少任何授权?

 {
   " PROJ1.DB :: Synonym_0":{
     "目标":{
       " object":" PROCX",
       " schema":" TRAINING1",
       "数据库":" SAHDB"
     }
   }
 }
 

capture.jpg (16.3 kB)

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

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


我对经典模式表的同义词有效,但对存储过程则无效。 只是为了谨慎起见,我已在整个架构上授予了ascess的权限(我确实尝试通过对表类型和存储过程授予单个权限来进行尝试)

在SCHEMA TRAINING1上将GRANT SELECT,EXECUTE,UPDATE,DELETE,INSERT插入" TRAINING1 :: EXTERNAL_ACCESS";
 使用GRANT选项将SCHEMA TRAINING1上的GRANT SELECT,EXECUTE,UPDATE,DELETE,INSERT插入" TRAINING1 :: EXTERNAL_ACCESS_G";
 

存储的proc存在,我可以从传统的SQL端运行它,但是在XSA中将其绑定为同义词,它失败并表示该对象不存在。 我是否缺少任何授权?

 {
   " PROJ1.DB :: Synonym_0":{
     "目标":{
       " object":" PROCX",
       " schema":" TRAINING1",
       "数据库":" SAHDB"
     }
   }
 }
 

capture.jpg (16.3 kB)
付费偷看设置
发送
4条回答
SAP砖家
1楼-- · 2020-09-22 02:47

嗨,

我不确定是否可以为存储过程创建同义词。 我知道可以为系统中的表和视图完成此操作。 一个快速的问题,您是否尝试过使用图形编辑器创建同义词。 您能看到源模式和对象吗?

https://help.sap.com/查看器/52715f71adba4aaeb480d946c742d1f6/2.0.02/zh-CN/2a26e16e712c4dcaabd02f063fb88e05.html

此外,如果您具有该过程的执行特权,可以直接从SQL控制台(从XSA映射到您的容器)直接执行该过程。

致谢

Ravi

bbpeas
2楼-- · 2020-09-22 03:00

好吧,我想我对哪个容器有误解。.所以我回去再次检查。 如果我在SERVICE上定义的CONTAINER中打开一个SQL窗口。 因此,在SERVICE容器中,我看到了SP并也可以调用它

My梦
3楼-- · 2020-09-22 02:59

Hi Ravindra

我可以在同义词图形编辑器中看到SP,但是并没有说SP不存在。 现在,我将无法从XSA映射容器的SQL控制台执行,直到同义词为BUILD为止。

为了确保我在经典模式中创建了一个只读SP,并在SP中自行定义了表类型,因为我无法从服务中看到表类型

创建过程培训1.SP(输出表(ID整数,名称NVARCHAR(20)))

还要如何监视每个容器的RAM和CPU? 并在其上设置最大限制资源?

haha101010
4楼-- · 2020-09-22 02:53

该过程的租户是否与映射到您项目空间中的租户相同? 同义词编辑器中的"值帮助"将使用用户提供的服务,但是部署者将使用空间映射的租户,并且它们可能不同。 这是在构建过程中找不到对象的最可能原因。

此外,您永远不应直接授予对诸如EXTERNAL_ACCESS之类的容器角色的访问权限。 相反,始终在构建/部署时使用hdbgrants授予访问权限。

一周热门 更多>