具有edmmapping的实体数据模型,没有oracleclient

时间:2013-05-22 13:02:34

标签: c# oracle frameworks entity

我在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,有人知道如何解决这个错误吗?

0 个答案:

没有答案