私はWin 2008サーバーでLyris ListManagerを実行しています。別のマシン上のOracle 12cに接続します。ORA-12154:TNS:指定された接続識別子を解決できませんでした(Net Managerは正常にテストされます)。
Net Manger(またはNet Configuration Assistant)を使用して正常に接続を設定し、テストしました。しかし、ListMangerを実行すると、Oracleエラーが発生します(TNS:指定された接続識別子を解決できませんでした)。
すべてを正しく指定しているListManager(lmcfg.txt)の構成ファイルを確認しました。
以前は、Oracle 11gデータベースと11gクライアントがこのサーバーにインストールされていましたが、うまくいきました。 12cへのDBのアップグレードは成功しました(ほかのサーバー上の他のアプリケーションはうまく動作します)。11gのクライアントを削除して12cをインストールしました。正しいサービスIDで正常にOracleサーバーに接続しますが、Lyris ListMangerアプリケーションは接続できません。
私はここで何が欠けていますか?
ListManagerがサービス名を定義している正しいTNSNAMES.ORAを見つけられないようです。 ListManagerがtnsnames.oraの新しいOracle12の場所を探しているかどうかを確認します。パス名が環境変数(たとえば%ORACLE_HOME%)に基づいている場合は、oracle12のパス名で更新されていることを確認します。 – gile
多くのポーズをとった後、問題はODBCドライバであることがわかりました。これを理解しようとしている途中で、私は64ビットのOracleクライアントをインストールしていた(そしてアンインストールした)。明らかに、ODBCはまだ(アンインストールされた)64ビットクライアントへのパスを指していました。正しいパスを指し示す新しいドライバを追加しました。そして、直ちに、ListMangerは接続することができました。 –