当前位置:网站首页>在 SAP Business Application Studio 里访问 SAP HANA Cloud 实例
在 SAP Business Application Studio 里访问 SAP HANA Cloud 实例
2022-07-20 14:21:00 【华为云】
本文主题:从 SAP Business Application Studio 中的 HDI 容器访问 classical schema 或复制 schema 中的数据。
本教程旨在成为跨容器访问的示例。选择简单的数据模型和加载机制来模拟使用 SAP Landscape Transformation 或 ABAP 模式等工具复制的模式。
使用以下代码创建 schema 和用户。 您还将创建一个简单的表,用作跨容器访问的示例。
您将创建一个 SQL 角色并将其分配给具有之前手动授予的权限的用户 PLUSR。 此用户将用于 HDI 容器和普通模式之间的连接,并将该角色授予 HDI 容器技术用户。
CREATE SCHEMA "PLAIN";CREATE USER PLUSR PASSWORD "HanaRocks01" SET USERGROUP DEFAULT; ALTER USER PLUSR DISABLE PASSWORD LIFETIME;CREATE ROW TABLE "PLAIN"."REGIONS" ( REGION NVARCHAR(5), DESCRIPTION NVARCHAR(100) );CREATE ROLE CCROLE;grant SELECT, UPDATE, INSERT, DELETE, EXECUTE, SELECT METADATA ON SCHEMA "PLAIN" TO CCROLE with grant option;grant CCROLE to PLUSR with admin option;
执行 SQL,遇到如下错误信息:
Could not execute ‘CREATE SCHEMA “PLAIN”’
Error: (dberror) [258]: insufficient privilege: Detailed info for this error can be found with guid ‘5BB2F4D670E04D4FBE1D380DE6B7AF43’
可以执行如下存储过程,查看该 guid 对应的权限错误明细:
call SYS.GET_INSUFFICIENT_PRIVILEGE_ERROR_DETAILS ('7D14EECAF183444BB24540D8939821A4', ?)
解决方案:需要使用具有足够权限的数据库用户来执行上述 SQL 语句。
例如,DBADMIN 用户下的数据库资源,只有用户 DBADMIN 可以访问:
切换用户为 DBADMIN 之后,权限错误消失:
您已在 SAP HANA 数据库中创建了一个 plain schema. 在 SAP Business Application Studio 中创建数据库模块时,会自动生成一个 HDI 容器。
下图是执行系统存储过程 GET_INSUFFICIENT_PRIVILEGE_ERROR_DETAILS 的结果:
成功创建了一个名为 PLAIN 的 schema:
schema owner:DBADMIN
这里能看到 SAP HANA cloud 的 endpoint,可以通过 Node.js 等编程语言访问:
将下列这个链接的 csv 文件下载到本地,导入 PLAIN schema 的 REGIONS 数据库表:
正在导入:
import 成功了:
我们现在有了一个包含表和数据的 schema,还创建了一个名为 PLUSR 的用户,该用户具有对该 schema 执行基本操作的权限。
现在,您将创建一个用户提供的服务,以通过 Business Application Studio 中 HANA DB 项目中的用户 PLUSR 访问该 schema.
点击 add database connection:
刷新之后,CC_ACCESS 已经成为 HANA projects 的一部分了。
还可以使用 Business Application Studio Command 命令面板,创建新的 HANA Database Artifact:
比如我们创建一个类型为 SQL View,即 hdbview 的 artifacts:
VIEW "RegionTextsView" (REGION, DESCRIPTION ) as select REGION, DESCRIPTION from REGIONS
创建成功:
边栏推荐
- Today's sleep quality record 73 points
- 使用 CSP进行欺诈检测
- In depth analysis of string source code - Hard box
- Window enters another directory
- Smart lamp pole exhibition | 2022 Nanjing International Smart lamp pole and smart street lamp Exhibition
- Fork in multi process
- Judge whether view slides in or out of the visible area of the screen
- 7.20 - 每日一题 - 408
- 深度的思考
- 【iCore4 双核心板_ARM】例程二十二:LWIP_UDP实验——以太网数据传输
猜你喜欢
VB.NET插件开发案例
7.19 - 每日一题 - 408
Baijiayun and Fuwei film, a US listed company, reached a merger agreement: priced at US $520million
C语言:预处理
Unity Panel 控件
matlab基础语法总结
WireShark 抓包及快速定位数据包技巧
Food in dog days
上海文旅局局长:安全是文旅业的生命线,正抢抓元宇宙新赛道
Mlx90640 infrared thermal imaging sensor temperature measurement module development notes (I)
随机推荐
深度的思考
Observability improves the quality of software engineering, and observation cloud attends the 2022 qecon global software quality & effectiveness conference
如何实现一个状态机?
7.19 - 每日一题 - 408
Icml2022 Awards announced: 15 outstanding papers, selected by Fudan University, Xiamen University and Shanghai Jiaotong University
Mysql中的Enum数据类型实例分析
(作业)C语言做题:内存函数memmove、memcpy的模拟
ウクアージ / 小黑
我国科学家在高安全量子密钥分发网络方面取得新进展
7.16 - 每日一题 - 408
2012.4.13 360笔试总结
VB.NET插件开发案例
Taobao / tmall: description of API return value of bestseller list
C language 1 Address book - structure + enumeration application
百度工程师眼中的云原生可观测性追踪技术
openGauss内核分析:查询重写
mysql乐观锁总结和实践(一)
2022第十四届南京国际智慧工地展览会|智慧工地展
网易严选,使用uni-app实现,包含后台数据文件
[unity basics] common attributes and APIs in GameObject, a basic game unit