sqlplusでは接続することができるがアプリケーションからはORA-12154で接続できないというケースでは、 複数のORACLEをインストールしたことでsqlplusが参照するtnsnames.oraとアプリケーションが参照するtnsnames.oraが異なってしまっていることが原因のケースが多く見られます。
そのほかにもネットワーク関連の設定ファイルパスを直指定する環境変数TNS_ADMINが設定されている場合や、Windowsにおいてはアプリケーションのカレントディレクトリにtnsnames.oraがあることで同様の問題が発生する可能性があります。