咱都知道,我们不能直接从BW连接到外部数据库。第一步得从HANA database通过SDA去建一个到外部DB的连接。
数据库连接好了,那么接下来别忘了,还得建一个源系统。
也就是说第一步,我们要用HANA SDA通过Linux ODBC driver去连接外部的My SQL或者是Oracle的数据库(HANA的ODBC连接文件在sidadm下面,HANA Driver:UnixODBC.ini)这一步交给Basis去做。
然后就是在HANA系统里,用系统用户的账号去登录然后到Provisioning里面邮件创建新的远程源。
Data Source Name就用odbc.ini的头名,目标数据库的账户名和密码由Oracle或者My SQL的DBA给你创建好。
接下来你就能看到这个远程连接的源了,进去查看你能访问的表,这个也是人家的DBA给你限定好的,接着就右键选择add as virtual table就行了,给一个Schema的名字。
这个我在另外一篇也写过:链接: [HANA SDA-远程数据源访问](https://editor.csdn.net/md/?articleId=129144589)
这时候,要到RSA1里面给SDA的远程DB创建一个逻辑名。
就是到HANA Smart Data Access里面右键,新建一个连接。
如果一开始看不见呢,就在空白地方新建一个。
Logical name就是个tech name,技术名,然后source system name就是个描述名。
不过最后一个Source System Type我真不知道选啥,我瞎选的。
反正后来建起来测试也没问题。接下来就选详细的连接类型。
里面的schema啥的都是建好了的。往里面填就好了。
建好了测试就没问题了。
当然。这一切前提条件是你得有HANA里面的这个权限:CREATE VIRTUAL TABLE
以上基于个人经验,写的乱七八糟的,就是这么个意思。