Superset 安装完ORACLE插件以后,发现用官方的示例并不能成功连接,官方给的连接示例:
oracle+cx_oracle://username:password@ip:1521/?service_name=数据名。
直接使用,会报错:
网上搜了一堆,都没有说到相关的解决方法。后来自己摸索了2个办法,方法二是最简单的。
方式一:更改配置文件
1、更改配置文件
需要在文件 /opt/oracle/instantclient_11_2/NETWORK/ADMIN/tnsnames.ora,添加数据库连接内容,然后重启superset。页面连接串按往常配置。
2、配置标准连接
书写格式:
oracle+cx_oracle://账号:密码@IP:端口/数据库名
示例:
oracle+cx_oracle://dbo:XXXX@10.10.100.1:1521/test
方式二:更改连接串
此方式无需更改配置文件,无需重启,直接使用即可。
书写格式:
oracle+cx_oracle://账号:密码@(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=地址)(PORT=端口))(CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_NAME=数据库名)))
示例:
oracle+cx_oracle://admin:XXX@(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=10.10.100.1)(PORT=1521))(CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_NAME=test)))