簡易接続ネーミング・メソッドを使用した接続の指定

Instant Clientのtnsnames設定を構成せずに、クライアント・アプリケーションから直接、Oracle Databaseに対する接続アドレスを指定できます。この方法は、tnsnames.oraファイルを作成および管理する必要がないという点で便利です。ただし、アプリケーション・ユーザーは、アプリケーションにログインする際にホスト名およびポート番号を指定する必要があります。

たとえば、クライアント・コンピュータでSQL*Plusを実行する場合、ホスト名がshobeen、ポート番号が1521のサーバー上にあるsales_usデータベースへ接続するには、次のようにしてログインできます。

sqlplus system/admin@shobeen:1521/sales_us

同様に、アプリケーション・コードでOracle Call Interfaceネット・ネーミング・メソッドを使用して、Instant ClientとOracle Databaseの接続を作成できます。たとえば、OCIServerAttach()コール内の次の形式により、接続情報を指定します。

  • 次の形式のいずれか1つを使用してSQL接続URL文字列を指定します。

    [ ( username, [ "/", password ] | "/" ), [ "@", db_address ] ], [ admin_role ], [ initial_edition ]

    または

    username/password@inst1
  • あるいは、SQL接続情報をOracle Netキーワード値ペアとして指定できます。次に例を示します。

    "(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp) (HOST=shobeen) (PORT=1521))
    (CONNECT_DATA=(SERVICE_NAME=sales_us)))"