在构建托管 ODP.NET 简介之后,我收到此错误“无法识别的配置部分 oracle.manageddataaccess.client”。

And*_*uta 3 oracle managed odp.net configuration-files

在本教程之后,构建 ODP.NET 托管驱动程序应用程序简介

在主题“使用 TNS_ADMIN 属性进行连接”中,当我运行时,出现“无法识别的配置部分 oracle.manageddataaccess.client”错误。

And*_*w S 5

我自己在一个包括网站在内的多项目解决方案中遇到了这个问题。就我而言,我有一个“数据”项目负责所有数据库交互。我需要在这个项目的App.config文件中放置我的 Oracle 设置。事实上,该文件已经为我准备好了并有权configSections处理它。

不管怎样,这就是我的 App.config 文件现在的样子。将缺少的配置添加configSections到您的配置文件中,或者 - 如果您有多个项目 - 确保将设置添加到正确的项目App.config文件中。

您的版本号和 PublicKeyTokens 可能会有所不同。

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <configSections>
    <section name="oracle.manageddataaccess.client"
      type="OracleInternal.Common.ODPMSectionHandler, Oracle.ManagedDataAccess, Version=4.122.1.0, Culture=neutral, PublicKeyToken=89b483f429c47342"/>
  </configSections>
  <system.data>
    <DbProviderFactories>
      <remove invariant="Oracle.ManagedDataAccess.Client"/>
      <add name="ODP.NET, Managed Driver" invariant="Oracle.ManagedDataAccess.Client" description="Oracle Data Provider for .NET, Managed Driver"
        type="Oracle.ManagedDataAccess.Client.OracleClientFactory, Oracle.ManagedDataAccess, Version=4.122.1.0, Culture=neutral, PublicKeyToken=89b483f429c47342"/>
    </DbProviderFactories>
  </system.data>
  <runtime>
    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
      <dependentAssembly>
        <publisherPolicy apply="no"/>
        <assemblyIdentity name="Oracle.ManagedDataAccess" publicKeyToken="89b483f429c47342" culture="neutral"/>
        <bindingRedirect oldVersion="4.121.0.0 - 4.65535.65535.65535" newVersion="4.122.1.0"/>
      </dependentAssembly>
    </assemblyBinding>
  </runtime>
  <oracle.manageddataaccess.client>
    <version number="*">
      <settings>
        <setting name="TNS_ADMIN" value="C:\Oracle\product\11.2.0\client_1\network\admin\" />
      </settings>
    </version>
  </oracle.manageddataaccess.client>
</configuration>
Run Code Online (Sandbox Code Playgroud)