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」 を使うようにすること。
この二つのどちらかで解決できます。