クライアントに Oracle クライアントを使用せずに、Oracle 用の EDM (エンティティ フレームワーク) を使用しています。これは、次の場合にうまく機能します。
1) app.config での追加の構成
<system.data>
<DbProviderFactories>
<remove invariant ="Oracle.DataAccess.Client" />
<add name="Oracle Data Provider for .NET"
invariant="Oracle.DataAccess.Client"
description="Oracle Data Provider for .NET"
type="Oracle.DataAccess.Client.OracleClientFactory, Oracle.DataAccess, Version=4.112.3.0, Culture=neutral, PublicKeyToken=89b483f429c47342" />
</DbProviderFactories>
2) アプリケーション ルート内のいくつかの dll - msvcr71.dll、orannzsbb11.dll、oci.dll、oraociei11.dll、OraOps11w.dll、Oracle.DataAccess.dll
今、app.config にカスタム マッピングを追加しようとしています。
<oracle.dataaccess.client>
<settings>
<add name="int16" value="edmmapping number(4,0)" />
<add name="int32" value="edmmapping number(9,0)" />
<add name="int64" value="edmmapping number(18,0)" />
</settings>
これは、Oracle クライアントがインストールされている場合は正常に機能しますが、oracleclient が使用できない場合、次のメッセージが表示されます: Configuration system failed to initialize System.Configuration.ConfigurationErrorsException: Unrecognized configuration section
oracleclient がインストールされていない場合にこのエラーを解決する方法を知っている人はいますか?