【发布时间】:2017-12-18 15:28:33
【问题描述】:
我正在尝试配置 Superset,但是当我尝试配置新数据库以连接到 oracle 时,我遇到了问题,
Superset 使用 sqlalchemy 进行 db 连接,我定义 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)))
【问题讨论】:
标签: python oracle sqlalchemy apache-superset