我正在尝试配置 Superset,但是当我尝试配置新数据库以连接到 oracle 时,我遇到了问题,
Superset 使用 sqlalchemy 进行数据库连接,我将 tnsname 定义为连接并传递给 superset,如文档http://docs.sqlalchemy.org/en/rel_1_0/core/engines.html#database-urls oracle+cx_oracle://ifn: XXXXXX@DBDESA 但产生错误
(TypeError:期望 None 或字符串)
另外,我尝试与 sqlalchemy 建立连接以测试连接
Import sqlalchemy as sa
Eng = sa.create_engine ('oracle + cx_oracle: // ifn: XXXXXX @ DBDESA')
Eng.execute ('select 1 from dual') fetchall ()
但是我得到了同样的错误,还有其他需要的配置吗?连接到 oracle XE 的编码或某些东西?还是超集配置中的附加参数?
Tnsnames.ora
DBDESA =
(Description =
(Address_list =
(Address = (protocol = TCP) (host = XXX.XX.X.X) (port = 1524)))
(Connect_data = (Service_name = dbdesa)))