2017-07-26 7 views
0

現在、私は私たちのテスト・サーバ上でOracleのバージョンを11gから12cにアップグレードしたばかりのプロジェクトを開発しています。異なるバージョンのODACを使用してOracleに接続する

私のローカルセットアップでアップグレードした後、ODAC(主にOracle.DataAccess.dll)をアップグレードして12c 32ビット版を使用しました。試行錯誤を繰り返し、ODACをアンインストールして再インストールしてから、最後にDBに再接続することができました。

ここで、テストサーバーのODACを更新します。私は昨日インストールを行いました。私のローカルのように、私はDBに接続できませんでした。

tnsnames.oraファイルを適切な場所に配置しました。このファイルは、元のファイルのコピーに過ぎません。私はテストプログラムを使用して、新しいOracle.DataAccess.dllを使用して接続を開くことができるかどうかを確認しました。しかし、メインサイトにインポートしようとすると、接続できません。これは、元の参照を削除した後でも、Oracle.DataAccess.dllの場所を指す新しい参照を追加した後にも発生します。

私の同僚は、私たちが持っているODACのバージョン(11gまたは12c)は問題ではなく、11gバージョンは問題なく12c DBに接続できるはずだと言いました。私はODACを最初にアップグレードする必要があることに同意したという事実とともに、過去に他の問題でこのような発言をして以来、これは疑問です。

これは本当のことですか?そうでない場合は、アンインストールと再インストールが不十分な問題を解決するための対策はありますか?そのような努力をしてはいけない、笑。

更新日: 12c Oracle DBで11gのODACを使用している同僚が正しいことを確認しました。しかし、笑、彼はそれについてもっと話すことができる前にそれをアンインストールしました。そうです...

私は11gのODACを取り除いた後でも同じような問題を発見しています。私の同僚はまた、11gの参照があるレジストリエントリをクリーンアップしましたが、それでも問題が発生しています。

更新日(2011年8月8日): この問題は長い間わかっています。私がインストールした12c ODACは、サーバー上で使用していたVisual Studioのバージョン(VS 2012)と互換性がありませんでした。 ODACの要件を見た後、私はそれを見つけ、その実現に目を向ける。 12c ODACをアンインストールし、11g ODACを再インストールしました。すべて正常に動作します。

私はVSがアップグレードされるように頼んだのですが、将来は互換性のあるバージョンがあります。ええ、それは起こることはほとんどありません...

+0

ここで質問は何ですか? – Prathyush

答えて

0

問題の答えはVS 2012と12c ODACの間の互換性です。私は、12c ODACの仕様を再読み込みした後、私たちのサーバー上のVisual Studioのバージョンがカバーされていないことに気付きました。私たちは、ODACが(少なくともODACのリリース版で)元に戻っていないVS 2012を持っています。したがって、問題です。

これを見つけた後、私たちは11g ODACに戻りました。これは12c DBで動作します。

関連する問題