2016-08-04 1 views
0

새로 설치된 서버에 C# 구성 요소가 배포되었습니다. machine.config 및 web.config 파일을 기존 서버의 파일과 함께 확인했습니다. 또한 MySQL 용 DB 공급자 팩토리도 machine.config 파일에 포함되어 있습니다. C# 구성 요소를 실행하는 동안 여전히 예외가 발생합니다. 예외 : 처리되지 않은 예외 : System.ArgumentException : 요청한 .Net 프레임 워크 데이터 공급자를 찾을 수 없습니다. 설치되지 않았을 수 있습니다. machine.config에서 변경 한 후에 서버를 다시 시작해야합니까?처리되지 않은 예외 : System.ArgumentException : 요청한 .Net Framework 데이터 공급자를 찾을 수 없습니다. 설치되지 않을 수도 있습니다.

이 문제에 관해 도움을 받으실 수 있습니다!

답변

0

\ Windows \ Microsoft.net \ Framework \ vXXXX \ Config 디렉터리에 여러 machine.config 파일이 있습니다. v2 및 v4 machine.config 파일을 모두 살펴보십시오. 볼 총 4 개의 파일이 있어야합니다. 다음을 확인하십시오.

이런 일이 발생하는 추가 태그가있을 수 있습니다. 이러한 파일에서 EXTRA, 자체 종료 태그를 확인하십시오. 그들 모두를 열고 비교하십시오. 이렇게 보이고 그리워하기 쉽습니다.

<system.data> 
    <DbProviderFactories> 
     <add name="Odbc Data Provider" invariant="System.Data.Odbc" ... /> 
     <add name="OleDb Data Provider" invariant="System.Data.OleDb" ... /> 
     <add name="OracleClient Data Provider" invariant="System.Data ... /> 
     <add name="SqlClient Data Provider" invariant="System.Data ... /> 
    </DbProviderFactories> 
    <DbProviderFactories/> 
<system.data> 

SELF CLOSING 태그에주의하십시오. 마지막 항목 뒤에 하나를 유지하고 마지막에 자동 닫기 항목을 삭제하여이를 정리하십시오. 이 샘플 : ...이 도움이

희망을

<system.data> 
    <DbProviderFactories> 
     <add name="Odbc Data Provider" invariant="System.Data.Odbc" ... /> 
     <add name="OleDb Data Provider" invariant="System.Data.OleDb" ... /> 
     <add name="OracleClient Data Provider" invariant="System.Data ... /> 
     <add name="SqlClient Data Provider" invariant="System.Data ... /> 
    </DbProviderFactories> 
<system.data> 

는 재부팅 도보 거리에 돌아 와서 다음 확인하고 그것을 작동합니다.

관련 문제