thinドライバでプラガブル・データベース(PDB)に接続できない場合
ドライバタイプが"thin"のJDBCデータソースを使用して以下の例外が出力される場合、PDBにSIDで接続できないことが原因です。
java.sql.SQLException: Listener refused the connection with the following error: ORA-12505, TNS:listener does not currently know of SID given in connect descriptor |
この例外は、Interstageでの操作やアプリケーションの処理に応じて、以下の場所に出力されます。
Interstage管理コンソールからの"DB接続テスト"が失敗する場合、Interstage管理コンソールの画面右下に表示されます。
IJServerの起動に失敗する場合、IJServerのコンテナログに出力されます。
アプリケーションの実行に失敗する場合、IJServerのコンテナログに出力されます。
thinドライバを使用する場合は、Oracle Net Servicesの構成ファイルであるlistener.oraファイルの"USE_SID_AS_SERVICE_listener_name"制御パラメータの値を"on"に設定し、Oracle Net ServicesがSIDをサービス名として解釈するように設定してください。
"USE_SID_AS_SERVICE_listener_name"制御パラメータの詳細については、データベースのマニュアルを参照してください。