Instant Clientのtnsnames
設定を構成せずに、クライアント・アプリケーションから直接、Oracle Databaseに対する接続アドレスを指定できます。
この方法は、tnsnames.ora
ファイルを作成および管理する必要がないという点で便利です。ただし、アプリケーション・ユーザーは、アプリケーションにログインするときにホスト名およびポート番号を指定する必要があります。
たとえば、クライアント・コンピュータでSQL*Plusを実行しており、ホスト名がshobeen、ポート番号が1521のサーバーにあるsales_usデータベースへ接続するとします。SQL*Plusをコマンドラインから起動した場合、次のようにしてログインします。
sqlplus system/admin@//shobeen:1521/sales_us
同様に、アプリケーション・コードでOracle Call Interfaceネット・ネーミング・メソッドを使用して、Instant ClientとOracle Databaseの接続を作成できます。たとえば、OCIServerAttach()コール内の次の形式により、接続情報を指定します。
次の形式でSQL接続URL文字列を指定します。
//host[:port][/service_name]
次に例を示します。
//shobeen:1521/sales_us
あるいは、SQL接続情報をOracle Netキーワード値ペアとして指定します。次に例を示します。
"(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp) (HOST=shobeen) (PORT=1521))
(CONNECT_DATA=(SERVICE_NAME=sales_us)))"