string constr = "Data Source=(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=spp01)(PORT=1521))(CONNECT_DATA=(SID=Global)));ユーザー
Id=SYSMAN;Password=testman3"; string ProviderName = "Oracle.DataAccess.Client";
DbProviderFactory factory = DbProviderFactories.GetFactory(ProviderName);
コンソールと winforms アプリケーションで oracle に接続できます。上記のコードは別のクラス ライブラリにあります。64 ビット ODAC をインストールしました。
ORACLE.DATAACCESS は 2.x ver 2.112.3.0 に設定されています。machine.config エントリ Framework64 v2.0.50727 および v4.0.30319 を確認しました
type="Oracle.DataAccess.Client.OracleClientFactory, Oracle.DataAccess, Version=2.112.3.0, Culture=neutral, PublicKeyToken=89b483f429c47342" />
CPU = 任意の CPU フレームワーク = 3.5
ASP.net のクラス ライブラリから同じコードを呼び出すと、次のエラーが発生します。
System.ArgumentException はユーザー コードによって処理されませんでした。メッセージ = 要求された .Net Framework データ プロバイダーが見つかりません。インストールされていない可能性があります。ソース = System.Data StackTrace: System.Data.Common.DbProviderFactories.GetFactory (文字列 providerInvariantName) で
32 ビット アプリケーションを許可するように apppool を設定しました。
このエラーを解決するにはどうすればよいですか?