在运行时设置oracle.dataaccess.client设置的DllPath值

时间:2012-12-19 08:53:36

标签: asp.net c#-4.0 web-config odp.net oracleclient

我已添加

<oracle.dataaccess.client>
   <settings>
       <add name="DllPath" value="<application_path>\bin"/>
   </settings>
</oracle.dataaccess.client>

到我的web.config。

是否可以在运行时设置DllPath值。

1 个答案:

答案 0 :(得分:0)

您需要删除可以从配置中完成的现有设置。问题是从诸如machine.config

之类的文件中获取当前设置

你可以使用这样的配置实现这一点,地址在app.config或web.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=2.112.3.0, Culture=neutral, 
           PublicKeyToken=89b483f429c47342"/>
    </DbProviderFactories>
  </system.data>

以上配置将删除当前引用并将条目替换为将从bin文件夹中选取的版本2.112.3.0。