文字列「jdbc:oracle:thin@ldap://SERVER_NAME:1234/SERVICE,cn=OracleContext,dc-world」を使用して、jdbc を使用して接続できるデータベースがあります。
ただし、node-oracledb を使用すると、おそらく Node が jdbc を使用しないため、この接続文字列は機能しません。データベースに接続するためにどの接続文字列を使用できますか?
文字列「jdbc:oracle:thin@ldap://SERVER_NAME:1234/SERVICE,cn=OracleContext,dc-world」を使用して、jdbc を使用して接続できるデータベースがあります。
ただし、node-oracledb を使用すると、おそらく Node が jdbc を使用しないため、この接続文字列は機能しません。データベースに接続するためにどの接続文字列を使用できますか?
LDAP で使用できる「Easy Connect」構文がないため、ldap.ora および sqlnet.ora ファイルを構成し、node-oracledb (または SQL*Plus、PHP OCI8 などの他のツール) で非 Easy Connect 文字列エイリアスを使用する必要があります。 、Python cx_Oracle、Golang godror など)。
言われました(!)手順は次のとおりです。
netca の呼び出し -> ディレクトリの使用
netca->Naming Methods Configuration で、LDAP を使用するようにネーミングを構成します。これにより、名前検索用に sqlnet.ora が設定されます。
netmgr を実行して LDAP のエントリをセットアップするか、Enterprise Manager を実行して LDAP をセットアップします。
これらのファイルを Node.js を実行するマシンのサブディレクトリにコピーし、TNS_ADMIN をファイルを含むディレクトリに設定します。network\admin
Instant Clientでは、Instant Client ライブラリの下のサブディレクトリに置くことができます。マニュアルのエントリ「オプションの Oracle Net 構成」を参照してください。
node-oracledb の connectString を 3 で構成した接続エイリアス (「orcl」など) に設定します。