3

文字列「jdbc:oracle:thin@ldap://SERVER_NAME:1234/SERVICE,cn=OracleContext,dc-world」を使用して、jdbc を使用して接続できるデータベースがあります。

ただし、node-oracledb を使用すると、おそらく Node が jdbc を使用しないため、この接続文字列は機能しません。データベースに接続するためにどの接続文字列を使用できますか?

4

2 に答える 2

2

LDAP で使用できる「Easy Connect」構文がないため、ldap.ora および sqlnet.ora ファイルを構成し、node-oracledb (または SQL*Plus、PHP OCI8 などの他のツール) で非 Easy Connect 文字列エイリアスを使用する必要があります。 、Python cx_Oracle、Golang godror など)。

言われました(!)手順は次のとおりです。

  1. netca の呼び出し -> ディレクトリの使用

  2. netca->Naming Methods Configuration で、LDAP を使用するようにネーミングを構成します。これにより、名前検索用に sqlnet.ora が設定されます。

  3. netmgr を実行して LDAP のエントリをセットアップするか、Enterprise Manager を実行して LDAP をセットアップします。

  4. これらのファイルを Node.js を実行するマシンのサブディレクトリにコピーし、TNS_ADMIN をファイルを含むディレクトリに設定します。network\adminInstant Clientでは、Instant Client ライブラリの下のサブディレクトリに置くことができます。マニュアルのエントリ「オプションの Oracle Net 構成」を参照してください。

  5. node-oracledb の connectString を 3 で構成した接続エイリアス (「orcl」など) に設定します。

于 2015-08-22T00:30:59.147 に答える