Windows 7でVisual Studio 2008を使用して .net アプリケーションを開発しました。これは、Oracleクライアントを自動的にインストールするため、 ODACおよび Oracle 10g Express Editionを使用してリモート Oracle データベース10gにアクセスします。開発用コンピューターに他に何がインストールされているかはわかりませんが、開発用コンピューターで.NET 経由で oracle データベースに正常に接続できました。 ODTwithODAC1020221.exe
. アプリケーションが完成したら、サーバーにデプロイします。使用しているサーバーは Windows Server 2003 です。展開マシンに oracle Express Edition と ODAC をインストールしました。VS2008 メニューのソリューション エクスプローラーを右クリックして展開パッケージを作成し、オプションの発行を選択して、ローカル ディスクに展開可能なファイルを作成しました。これらすべてのファイルを Windows Server 2003 の IIS の仮想ディレクトリにコピーしました。しかし、サーバーから Web サイトに接続できないと、次のようなエラーが発生します
System.TypeInitializationException: 'Oracle.DataAccess.Client.OracleConnection' の型初期化子が例外をスローしました。---> Oracle.DataAccess.Client.OracleException プロバイダは、Oracle.DataAccess.Client.OracleConnection..cctor() の Oracle.DataAccess.Client.OracleInit.Initialize() にある Oracle クライアントのバージョンと互換性がありません ---内部例外スタック トレースの終了 --- D:\SunilS\DOTnet\WebApplication1\WebApplication1\Default の WebApplication1._Default.Page_Load(Object sender, EventArgs e) の Oracle.DataAccess.Client.OracleConnection..ctor(String connectionString) .aspx.cs:32行目