1

我已经添加

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

到我的 web.config。

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

4

1 回答 1

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>

上面的配置将删除当前引用并替换版本 2.112.3.0 的条目,该条目将从您的 bin 文件夹中获取。

于 2013-01-23T13:19:44.627 回答