我正在为 oracle 使用 EDM(实体框架),而客户端上没有 oracle 客户端。这适用于以下情况:
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 不可用时,我得到以下信息:配置系统无法初始化 System.Configuration.ConfigurationErrorsException:无法识别的配置部分
没有安装 oracleclient 时,有人知道如何解决此错误吗?