Walletを使用しないNode.jsおよびその他のスクリプト言語の接続

Python、Node.js、PHP、Ruby、R、Go、Perlなど、様々な言語でプログラムを使用して、ウォレットなしでTLS認証を使用してAutonomous AI Databaseインスタンスに接続できます。

これらのスクリプト言語には、Oracle Call Interfaceライブラリを使用するデータベース・アクセスAPIまたはドライバが含まれます。Oracle Call Interfaceライブラリは、Oracle Full ClientまたはOracle Instant Clientのいずれかから使用できます。

ノート

注意:

(OCI)クライアントでは、次のクライアント・バージョンを使用している場合、ウォレットなしのTLS認証がサポートされる:

  • Oracle Instant Client/Oracle AI Database Client 19.13 - Linux x64のみ

  • Oracle Instant Client/Oracle Database Client 19.14 (以上)、21.5 (以上)または23.1 (以上)

  1. Oracle Instant Clientをインストールします。

    1. Oracle Instant Clientページに移動し、「今すぐダウンロード」をクリックします: Oracle Instant Client

    2. Oracle Instant Clientのダウンロード・ページで、プラットフォームを選択します。

      たとえば、「Instant Client for Linux」で、「Instant Client for Linux x86-64」アーキテクチャを選択します(この例では、Linux x86-64バージョンをダウンロードします)。

    3. 「バージョン19.14.0.0.0 (glibc 2.14が必要)」で、ダウンロードするInstant Clientパッケージを選択します。

    4. ソース・コードから言語APIまたはドライバを構築する場合は、Instant Client SDKパッケージ・バージョン19.14 (Oracle Instant Client)もダウンロードする必要があります

    5. 選択したベース・パッケージを解凍します。SDKもダウンロードする場合は、それを同じディレクトリに解凍します。

    6. Linuxでは、シンボリック・リンクが存在しない場合は作成します。たとえば:

      cd /home/myuser/instantclient_19_14
      ln -s libclntsh.so.19.1 libclntsh.so

      システムに影響を受けるOracleソフトウェアが他になければ、Instant Clientをランタイム・リンク・パスに追加します。たとえば:

      sudo sh -c "echo /home/myuser/instantclient_19_14 > /etc/ld.so.conf.d/oic.conf"
      sudo ldconfig

      または、アプリケーションを実行する各シェル内にライブラリ・パスを設定します。たとえば:

      export LD_LIBRARY_PATH=/home/myuser/instantclient_19_14:$LD_LIBRARY_PATH

    ノート

    ノート: Linux Instant Clientのダウンロード・ファイルは、.zipファイルまたは.rpmファイルとして入手できます。いずれのバージョンも使用できます。

  2. Oracle AI Databaseに関連する言語ドライバをインストールします:

  3. 自律型AIデータベース・インスタンスでTLS接続を有効にしていない場合は、有効にします。

    詳細は、TLS認証とmTLS認証の両方を許可するようにAutonomous AIデータベース・インスタンスの更新を参照してください。

  4. アプリケーションの実行

    • データベース・ユーザー名、パスワード、および解凍したtnsnames.oraファイルで指定されているOracle Net接続名を使用して、接続するようにアプリケーションを更新します。たとえば、ユーザー、adb_userpasswordおよびdb2022adb_lowを接続文字列として指定します。

    • または、tnsnames.oraの接続文字列をアプリケーションで使用される文字列と一致するように変更します。

    • アプリケーションを実行します。

Autonomous AI DatabaseへのTLS接続を許可しても、相互TLS (mTLS)接続は許可されません。TLS接続を許可するようにAutonomous AI Databaseインスタンスが構成されている場合、相互TLS (mTLS)接続とTLS接続の両方が有効になります。ウォレットとの相互TLS (mTLS)を使用した接続の詳細は、Node.jsおよびその他のスクリプト言語(mTLS)の接続を参照してください。