3

IIS で WCF サービスをホストしようとしていますが、次のエラーが発生します。"セクション宣言がないため、構成セクション 'oracle.dataaccess.client' を読み取ることができません"

次のアセンブリを追加しました。

add assembly="Oracle.DataAccess, Version=2.111.7.20, Culture=neutral, PublicKeyToken=89B483F429C47342"

と宣言した

<oracle.dataaccess.client>
    <settings>
        <add name="SubbType" value="udtMapping factoryName='Project.TypeObjects.TYP_SUBMISSION_PROCESSFactory, PublicKeyToken=NULL'            typeName='TYP_SUBMISSION_PROCESS' schemaName='ABC' dataSource='XYZ'"/>       
    </settings>
 </oracle.dataaccess.client>

このエラーの原因は何ですか?

4

5 に答える 5

6

エラーが示すように、セクション宣言がありません。このようなもの:

<configSections>
    <section name="oracle.dataaccess.client"
             type="Oracle.DataAccess.ClientSettings, Oracle.DataAccess, Version=2.111.7.20, Culture=neutral, PublicKeyToken=89B483F429C47342" />
</configSections>

注意: これは単なる例ですtype。特定のケースで属性に正確に何が必要かはわかりません。

于 2012-04-26T07:49:14.230 に答える
3

IIS 7.5 でこの問題が発生しました。欠けていたのは、machine.config の「oracle.dataaccess.client」セクションです。Oracle の ODP.NET インストーラーは、このセクションを machine.config に追加すると想定されていますが、欠落していました。したがって、前述のように、欠落しているセクションを web.config に追加するか、欠落しているセクションを machine.config に追加できます。

Machine.config:

<section name="oracle.dataaccess.client" type="System.Data.Common.DbProviderConfigurationHandler,System.Data、バージョン = 4.0.0.0、カルチャ = ニュートラル、PublicKeyToken = b77a5c561934e089" />

于 2012-08-31T18:06:15.233 に答える
2

このセクション宣言を追加すると、うまくいきました:

<configSections>
  <section name="oracle.manageddataaccess.client"
    type="OracleInternal.Common.ODPMSectionHandler, Oracle.ManagedDataAccess, Version=4.112.3.50, Culture=neutral, PublicKeyToken=89b483f429c47342" />
</configSections>
于 2015-04-21T13:06:15.820 に答える
1

64ビットサーバーと32ビットOracleクライアント上のIIS 7.5でもこの問題が発生し、「oracle.dataaccess.client」セクションが...Framework64/v4.0.30319/Config/machine.configでのみ欠落していました。32 ビットでは、セクションが定義されていました。セクションを追加した後、IIS はアプリケーションに web.config を読み込むことができました。

したがって、両方のマシン構成を確認することをお勧めします。ODAC クライアント (32bit/64bit) は 1 つだけ変更します。

于 2013-03-12T09:01:58.527 に答える