【问题标题】:set DllPath value of oracle.dataaccess.client settings at runtime在运行时设置 oracle.dataaccess.client 设置的 DllPath 值
【发布时间】:2012-12-19 08:53:35
【问题描述】:

我已经添加了

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

到我的 web.config。

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

【问题讨论】:

  • 您可以将必要的 DLL 复制到您的 webapp 的 bin 文件夹中。
  • 我有 dll,但它不会影响机器上是否有另一个安装的客户端。因为它使用注册表项引用另一个路径。因此,据我所知,只有一种方法可以覆盖它。

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


【解决方案1】:

您需要删除可以从 config.xml 中完成的现有设置。问题是从 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 文件夹中获取。

【讨论】:

    猜你喜欢
    • 2018-01-16
    • 2017-09-23
    • 2013-07-28
    • 1970-01-01
    • 1970-01-01
    • 2017-02-08
    • 2011-02-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多