2017-05-15 25 views
0

私は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アプリケーションは接続できません。

私はここで何が欠けていますか?

+0

ListManagerがサービス名を定義している正しいTNSNAMES.ORAを見つけられないようです。 ListManagerがtnsnames.oraの新しいOracle12の場所を探しているかどうかを確認します。パス名が環境変数(たとえば%ORACLE_HOME%)に基づいている場合は、oracle12のパス名で更新されていることを確認します。 – gile

+0

多くのポーズをとった後、問題はODBCドライバであることがわかりました。これを理解しようとしている途中で、私は64ビットのOracleクライアントをインストールしていた(そしてアンインストールした)。明らかに、ODBCはまだ(アンインストールされた)64ビットクライアントへのパスを指していました。正しいパスを指し示す新しいドライバを追加しました。そして、直ちに、ListMangerは接続することができました。 –

答えて

0

問題の根本原因は、複数のクライアントインストールでした。トラブルシューティング中のある時点で、64ビットクライアントをインストールしてアンインストールしました。その後、32ビットクライアントをインストールし、Net Manager経由で接続するようにしました。しかし、その64ビットクライアントは正しく削除されておらず、ODBCドライバはDLLライブラリの元のパス(これ以上は存在しない)をまだ見ていました。

32ビットOracleクライアントの新しいODBCドライバエントリを追加する必要がありました。これが適切に構成されると、ListManagerアプリケーションはOracleサーバーに接続できました。

関連する問題