programing

섹션 또는 그룹 이름 'oracle.manageddataaccess.client'가 이미 정의되었습니다.

mailnote 2023. 8. 19. 10:32
반응형

섹션 또는 그룹 이름 'oracle.manageddataaccess.client'가 이미 정의되었습니다.

Oracle 업데이트 후.버전 4.121.1.0에서 버전 4.121.2.0까지의 ManagedDataAccess dll. 이전 버전에서는 NHibernate를 사용하여 CLOB 유형의 값을 저장할 수 없었기 때문에 클라이언트 시스템에서 다음 오류가 발생했습니다.시스템.유형 초기화예외:'Oracle Internal'의 이니셜라이저 형식입니다.흔한.'ProviderConfig'가 예외를 발생시켰습니다. ---> 시스템.배열.구성 오류예외:구성 시스템이 ---> 시스템을 초기화하지 못했습니다.배열.구성 오류예외:섹션 또는 그룹 이름 'oracle.manageddataaccess.client'가 이미 정의되어 있습니다.이에 대한 업데이트는 정의된 구성 수준에서만 발생할 수 있습니다.

내 개발 기계에서 이런 일이 발생하지 않고, 그의 기계의 machine.config 파일을 봤는데 이 섹션은 포함되어 있지 않습니다. 이미 Nuget이 app.config에 추가한 설정을 사용하거나 사용하지 않고 시도했지만 아무 것도 작동하지 않는 것 같습니다.내가 이걸 어떻게 해결할 수 있는지 아는 사람?감사해요.

machine.config에서 oracle.manageddataaccess.client가 있는 섹션을 제거합니다.

NuGet 패키지의 리드미는 그렇게 하라고 말합니다.

app.config로 이동하여 이 섹션을 제거하거나 주석을 달 수 있습니다.

<?xml version="1.0" encoding="utf-8"?>
<configuration>
<!-- <configSections>
        <section name="oracle.manageddataaccess.client" type="OracleInternal.Common.ODPMSectionHandler, Oracle.ManagedDataAccess, Version=4.122.18.3, Culture=neutral, PublicKeyToken=89b483f429c47342"/>
</configSections> -->
<startup> 
    <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5"/>
</startup>
<system.data>

동일한 오류가 발생했습니다. "OracleInternal의 유형 이니셜라이저입니다.흔한.ProviderConfig'이(가) 예외를 발생시켰습니다.

앱을 실행할 때 콘솔 오류 메시지에서 "'oracle.manageddataaccess.client' 섹션이 중복으로 정의되었습니다."

Oracle에 대한 정의가 나타났습니다.ManagedDataAccess가 내 WebAPI web.config와 컴퓨터 구성에 있습니다.

이 특정 machine.config: C:\Windows\Microsoft를 업데이트해야 했습니다.NET\Framework64\v4.0.30319\Config\machine.config - "관리되는" 항목을 검색하고 세 곳에서 주석을 달습니다.

언급URL : https://stackoverflow.com/questions/43048353/section-or-group-name-oracle-manageddataaccess-client-is-already-defined

반응형