SpringBootからオラクルDBへ接続時に[42EA2]が出た時の対処法

皆さんこんにちは。どうも。

今回、私がSpringBootアプリケーションからオラクルDB(19c)へ、oci接続した際に発生した以下のようなエラーの解消法についてまとめておきます。

[42EA2] Incompatible version of libocijdbc[Jdbc:122010, Jdbc-OCI:121020]

まず、上記のエラーはザックリ言うと、Jdbcのバージョンに互換性がないと言ってるんです。

で、Jdbc:122010の部分はJdbcのバージョンで、Jdbc-OCI:121020の部分はオラクルDBのバージョンです。

なので、インストールされているオラクルDBのバージョン(Jdbc-OCI:121020)にJdbcのバージョン(Jdbc:122010)が合っていないため上記のエラーが発生しています。

なので、合わせる必要があります。

なので、オラクルのサイト↓からインストールされているオラクルDBのバージョン(Jdbc-OCI:)に合うJdbcをダウンロードし、開発環境に設置し直せばエラーは解消されます。

https://www.oracle.com/jp/database/technologies/appdev/jdbc-downloads.html

尚、thin接続は下記のようなエラーが発生し、なぜか繋がらないので今後の課題になります(ociとthinではドライバが違うの?設置場所が違うの?・・・)。

java.sql.SQLException: ORA-01017: ユーザー名/パスワードが無効です。ログオンは拒否されました。のようなエラー(というかエクセプション)が出て落ちます。

もし分かる方いたら、教えてください。。お願いします。

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

CAPTCHA