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 (以上)
-
Oracle Instant Clientをインストールします。
-
Oracle Instant Clientページに移動し、「今すぐダウンロード」をクリックします: Oracle Instant Client
-
Oracle Instant Clientのダウンロード・ページで、プラットフォームを選択します。
たとえば、「Instant Client for Linux」で、「Instant Client for Linux x86-64」アーキテクチャを選択します(この例では、Linux x86-64バージョンをダウンロードします)。
-
「バージョン19.14.0.0.0 (glibc 2.14が必要)」で、ダウンロードするInstant Clientパッケージを選択します。
-
ソース・コードから言語APIまたはドライバを構築する場合は、Instant Client SDKパッケージ・バージョン19.14 (Oracle Instant Client)もダウンロードする必要があります
-
選択したベース・パッケージを解凍します。SDKもダウンロードする場合は、それを同じディレクトリに解凍します。
-
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ファイルとして入手できます。いずれのバージョンも使用できます。 -
-
Oracle AI Databaseに関連する言語ドライバをインストールします:
-
Node.js: Node.js用のNode-oracledbをインストールするには、次のページの手順を使用します: node-oracledbのインストール。
-
ROracle: R用のROracleをインストールするには、次のページの手順を使用します: ROracle
-
PHP: PHP用のPHP OCI8をインストールするには、次のページの手順を使用します: OCI8を使用したPHPの構成。
Windows DLLはhttp://php.net/downloads.phpで入手可能です。また、PECL oci8からも入手可能です。
-
PHP PDO_OCI: PHP用のPHP PDO_OCIをインストールするには、次のページの手順を使用します: Oracle Functions (PDO_OCI)。
Windows DLLは、PHPに含まれているhttp://php.net/downloads.phpで入手可能です。
-
Ruby: Ruby用のruby-oci8をインストールするには、次のページの手順を使用します: Oracle Instant Clientのインストール
-
Perl用のDBD: Perl用のDBD::Oracleをインストールするには、
ORACLE_HOMEおよびInstant Clientディレクトリへのライブラリ検索パス(LD_LIBRARY_PATHやPATHなど)を設定し、次のページの手順を使用します: DBD Oracleのインストール。 -
Python: Pythonアプリケーションを接続する手順は、Wallet (TLS)を使用しないPythonアプリケーションの接続を参照してください
-
-
自律型AIデータベース・インスタンスでTLS接続を有効にしていない場合は、有効にします。
詳細は、TLS認証とmTLS認証の両方を許可するようにAutonomous AIデータベース・インスタンスの更新を参照してください。
-
アプリケーションの実行
-
データベース・ユーザー名、パスワード、および解凍した
tnsnames.oraファイルで指定されているOracle Net接続名を使用して、接続するようにアプリケーションを更新します。たとえば、ユーザー、adb_user、passwordおよびdb2022adb_lowを接続文字列として指定します。 -
または、
tnsnames.oraの接続文字列をアプリケーションで使用される文字列と一致するように変更します。 -
アプリケーションを実行します。
-
Autonomous AI DatabaseへのTLS接続を許可しても、相互TLS (mTLS)接続は許可されません。TLS接続を許可するようにAutonomous AI Databaseインスタンスが構成されている場合、相互TLS (mTLS)接続とTLS接続の両方が有効になります。ウォレットとの相互TLS (mTLS)を使用した接続の詳細は、Node.jsおよびその他のスクリプト言語(mTLS)の接続を参照してください。