スポンサーリンク

[Oracle XE 21c] 接続文字列が反映されない問題を解決

Oracle Database 21c Express Edition (XE)接続文字列が反映されない問題を解決

接続文字列が反映されない問題の現象

従来のoracleと同じように「C:\app\[ユーザ名]\product\21c\dbhomeXE\network\admin」の「tnsnames.ora」に接続文字列を設定していたが、上手く反映されなかった。

原因

原因は、上記パスの「tnsname.ora」が使われていたのではなく、
「C:\app\ [ユーザ名] \product\21c\homes\OraDB21Home1\network\admin」の 「tnsname.ora」 が使われていたためであった。

「tnsname.ora」をどちらを見るかの優先度が、従来のものより、「OraDB21Home1\network\admin」の方が高いようだった。

解決方法

解決方法としては2つ。

1つ目は、 「C:\app\ [ユーザ名] \product\21c\homes\OraDB21Home1\network\admin」の 「tnsname.ora」 に、接続文字列設定を記載すること。

2つ目は、 「C:\app\ [ユーザ名] \product\21c\homes\OraDB21Home1\network\admin」の 「tnsname.ora」 のファイルを削除して、
従来の 「C:\app\[ユーザ名]\product\21c\dbhomeXE\network\admin」の「tnsnames.ora」 を使うようにすること。

この二つのどちらかで解決できます。