SAP HANA STUDIO-用户系统缺少有效特权

2020-08-19 18:52发布

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

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


你好,当我想显示数据时,我看到了这个错误

跟踪文件:

 [10920] {200364} [63/-1] 2020-04-29 21:39:42.371778 i授权SQLFacade.cpp(02614):用户系统缺少表SAPABAP1.LFA1的有效特权SELECT
 [10920] {200364} [63/-1] 2020-04-29 21:39:42.371845 i授权query_check.cc(04796):用户系统试图执行" SELECT TOP 1000 * FROM" SAPABAP1"。" LFA1"
 [10797] {200350} [60/4435677] 2020-04-29 21:40:06.831068 i TraceContext TraceContext.cpp(01114):UserName = SYSTEM,ApplicationUserName =,ApplicationName = HDBStudio,ApplicationSource = csns.sql.editor.SQLExecuteFormEditor  $ 4 $ 1.run(SQLExecuteFormEditor.java:938);, StatementHash = c59b52c215b48ac5ae6df71ef9317e08,StatementExecutionID = 844433520158239
 [10797] {200350} [60/4435677] 2020-04-29 21:40:06.831047 i SQLSessionCmd Statement.cc(07360):INI配置已由200350更改,客户端ip = 192.168.0.13,客户端端口= 14860,查询 =未设置系统更改配置(" indexserver.ini"," SYSTEM")
  ('trace','authorization')重新配置

如何向SYSTEM用户添加缺少的特权?

谢谢你,卡尔

error.jpg (31.7 kB)

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

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


你好,当我想显示数据时,我看到了这个错误

跟踪文件:

 [10920] {200364} [63/-1] 2020-04-29 21:39:42.371778 i授权SQLFacade.cpp(02614):用户系统缺少表SAPABAP1.LFA1的有效特权SELECT
 [10920] {200364} [63/-1] 2020-04-29 21:39:42.371845 i授权query_check.cc(04796):用户系统试图执行" SELECT TOP 1000 * FROM" SAPABAP1"。" LFA1"
 [10797] {200350} [60/4435677] 2020-04-29 21:40:06.831068 i TraceContext TraceContext.cpp(01114):UserName = SYSTEM,ApplicationUserName =,ApplicationName = HDBStudio,ApplicationSource = csns.sql.editor.SQLExecuteFormEditor  $ 4 $ 1.run(SQLExecuteFormEditor.java:938);, StatementHash = c59b52c215b48ac5ae6df71ef9317e08,StatementExecutionID = 844433520158239
 [10797] {200350} [60/4435677] 2020-04-29 21:40:06.831047 i SQLSessionCmd Statement.cc(07360):INI配置已由200350更改,客户端ip = 192.168.0.13,客户端端口= 14860,查询 =未设置系统更改配置(" indexserver.ini"," SYSTEM")
  ('trace','authorization')重新配置

如何向SYSTEM用户添加缺少的特权?

谢谢你,卡尔

error.jpg (31.7 kB)
付费偷看设置
发送
6条回答
吹牛啤
1楼 · 2020-08-19 19:47.采纳回答

约翰,您好,

"选项2没有帮助。也许还有更多问题。"

我不确定为什么选项2没有帮助 您(您得到了什么错误?)。

对于单个表(例如LFA1),选项1最好(仅对LFA1授予对SYSTEM的选择访问权限),因为不应给不必要的SYSTEM访问权限。

" 作为SYSTEM用户,我想查看DB中的所有表(现已隐藏)并显示数据(不仅是LFA1表)。"

您只需要向用户SYSTEM授予对模式SAPABAP1的SELECT访问权限。 您将能够看到所有表格。

我已经过测试,可以确保它不会出现问题。

更早-使用SYSTEM登录-没有授权!

使用SAPABAP1登录并执行:

在SCHEMA SAPABAP1上进行GRANT选择以使用GRANT选项进行系统;

现在使用SYSTEM登录,您应该能够对SAPABAP1中的所有表执行选择查询。

三十六小时_GS
2楼-- · 2020-08-19 19:44

很高兴认识约翰!

灬番茄
3楼-- · 2020-08-19 19:51

John Smith

仅架构用户SAPABAP1可以授予SYSTEM权限。

选项1 使用SAPABAP1用户登录并授予对SYSTEM的权限。

选项2您可以使用SAPABAP1登录并尝试访问该表。

更多详细信息: https://answers.sap.com/questions/11854116/sap-dbtech-jdbc-258-insufficient-privilege-not-aut.html

我希望它对您有帮助

注意事项< br> Deepak

shere_lin
4楼-- · 2020-08-19 19:32

嗨,约翰,

SAPABAP1拥有SAP相关对象,而SYSTEM目录拥有所有的hana数据库对象(但除非获得许可,否则不拥有sap对象)。这就是SAPABAP1(即sap的所有者)的原因 表)无法授予对hana对象的访问权限。

即使您成功授予了对该目录的访问权限,也无法在LFA1上执行选择查询,因为这是SAPABAP1(而不是SYSTEM)拥有的汁液对象。

让我们思考。 如果它已经由SYSTEM拥有,则您无需向SYSTEM用户授予任何权限,查询将成功。

使用SAPABAP1登录->用户->选择系统->对象特权-> + LFA1->授予执行并选择->执行。 现在,使用SYSTEM

OR运行查询,或尝试使用选项2(使用SAPABAP1运行查询),如Deepak建议的那样。

SKY徐
5楼-- · 2020-08-19 19:48

你好,Sumit,

选项2没有帮助。 也许还有更多问题。

作为SYSTEM用户,我想查看DB中的所有表(现在已隐藏)并显示数据(不仅是LFA1表)。

我以SAPABAP1用户身份登录,但我不知道需要以什么特权才能以SYSTEM用户身份显示表和显示数据。

lukcy2020
6楼-- · 2020-08-19 19:33

Hello Deepak,

当我登录到SAPABAP1用户并授予对SYSTEM的权限时,我看到此错误:

我做错了什么? 谢谢

一周热门 更多>