質問: ### 前提・実現したいこと システムのリプレイスを実施しています。 その中の1つにOracleのバージョンアップがあります。 10g->12c 10g:10.2.0 12c:12.2.0 サーバーはAPサーバーとDBサーバーがあります。 OSはLinux。 現行はOC4Jを使用しております。 新環境はWeblogicとなります。 現行システム(OC4J内のデータソースの接続プール)の接続先を 新DBへ切り替えて(接続文字列の変更)接続プールの接続テストを 実施するとエラーが発生します。 新環境のWeblogicでは接続できています。 ### 発生している問題・エラーメッセージ ``` ○○への接続を確立できません。 エラー・メッセージ: 接続のテスト中に例外が発生しました。 例外: java.sql.SQLException; ORA-28040: 一致する認証プロトコルがありません。 ``` Oracle10gから12cへの接続について可能かどうかの判断もできていない状況です。 そもそも不可能であればそれでも結構です。 どこかの設定によっては可能であるのか色々調べてはいるのですが Oracle初心者なので調査にとても時間がかかっている状況です。 詳しい方のアドバイスなど頂けると幸いです。 ### 該当のソースコード ``` jdbc:oracle:thin:@xxx.xxx.xxx.xxx:1521/zzzz x:DBサーバーのIPアドレス z:接続識別子 ``` ### 試したこと 新DBサーバーにはsqlnet.oraファイルがないので以下の内容を追加した ※ファイルの追加も行った ``` SQLNET.ALLOWED_LOGON_VERSION_SERVER=8 SQLNET.ALLOWED_LOGON_VERSION_CLIENT=8 SQLNET.ALLOWED_LOGON_VERSION_=8 ``` 現行DBサーバーからsqlplusで新DBへ接続を試みたが同じエラーが発生 ### 補足情報(言語/FW/ツール等のバージョンなど) Oracleのバージョン 10g:10.2.0 12c:12.2.0 OSはLinux 現行:RedHat 4 新:RedHat 7.3 現行システムはOC4J 新システムはWebLogic
回答: この手の質問の際はOracle10gはOracle10.1.0 かOracle10.2.0 か正確なバージョンを提示してください。Oracle12cについても同じ。 公開されている情報は少ないです。とりあえず少し古いですが、マトリクスを確認してください。サポート契約が有効でしたらsupport.oracle.comから調べることができます。