0

スーパーセットを構成しようとしていますが、Oracle に接続するように新しいデータベースを構成しようとすると、問題が発生します。

スーパーセットは db 接続に sqlalchemy を使用します。ドキュメント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)))
4

2 に答える 2

0

URI構文が間違っている可能性があると思います。

以下の例を参考にURIを設定してみてください。

oracle+cx_oracle://dbname:password@ipaddress:port/?service_name=yourtnsname

例えば:

oracle+cx_oracle://test_db:test_password@10.22.3.202:1521/?service_name=hoge
于 2017-10-18T05:11:08.547 に答える