|
■No61337 (KMです さん) に返信 > VS2005 ASP.NETで開発を行っています。 > 下記のような環境で開発を行っているのですが > > 検証環境 2003Server X86 > Oracle10g > ODP.NET Oracle10.2.0.100 > > 本番環境 2008ServerR2 X64 > Oracle11g R2 > ODP.NET Oracle2.112.1.0 > > 検証環境で動作したものを 本番環境に複写(コピー)して実行したとこを次の > エラーメッセージが表示され実行できません。 > > ファイルまたはアセンブリ 'Oracle.DataAccess, Version=10.2.0.100, Culture=neutral, PublicKeyToken=89b483f429c47342'、またはその依存関係の 1 つが読み込めませんでした。指 定されたファイルが見つかりません。 > > > リコンパイルすることなく(互換をもたせた)実行できるような設定方法を教えていただけると > たすかります。 > web.config、machine.config などで... > よろしくお願いいたします。 'Oracle.DataAccess, Version=10.2.0.100, がないといっています。コンパイル時に作られているOracle.DataAccess.dllをexeファイルと同じフォルダにコピーしてないのでは? それと10gで作ったもので11gにアクセスできないのでは?11g用のODP.NETで10gにつなぐというのは聞いたことありますがその逆は聞いたことがないです。 通常ソフトは上位は下位をフォローしますが下位は上位をフォローしません。なので開発は動作環境に合わせないとうまく動かないと思います。 32ビットで作ったものを64ビットで動かすのも無理なのではないですか?環境を同じにして再コンパイルすることをお勧めします。
|