programing

파일 또는 어셈블리 Oracle을 로드할 수 없습니다.데이터 액세스

coolbiz 2023. 7. 9. 21:52
반응형

파일 또는 어셈블리 Oracle을 로드할 수 없습니다.데이터 액세스

asp.net mvc(EF) 프로젝트가 있습니다. 프로젝트를 Windows Server 2008으로 이동할 때 PC에 4.112.2.50-32비트 버전의 Oracle 데이터 공급자를 다운로드했습니다(동일한 버전의 odp-64bit를 사용합니다). 다음과 같은 문제가 있습니다.

파일 또는 어셈블리 'Oracle'을 로드할 수 없습니다.DataAccess' 또는 해당 종속성 중 하나입니다.잘못된 형식의 프로그램을 로드하려고 했습니다.

내가 오라클을 "오라클"로 선택했을 때.서버에서 "DataAccess.dll"을 생성하여 제 프로젝트 참조로 작성합니다. 위와 같은 오류 메시지가 "Oracle" 파일과 함께 표시됩니다.웹"

파일 또는 어셈블리 'Oracle'을 로드할 수 없습니다.웹' 또는 그 종속성 중 하나입니다.잘못된 형식의 프로그램을 로드하려고 했습니다.

'오라클' 파일을 받으면요서버의 프로젝트 참조에 대한 "Web.dll"도 "Oracle"과 동일한 오류가 있습니다.웹"

IIS 관리자에서 서버를 선택하고 "애플리케이션 풀"을 선택합니다.웹 앱에서 사용하는 응용 프로그램 풀을 선택하고 오른쪽 메뉴에서 "고급 설정"을 클릭합니다.

고급 설정의 "일반 섹션"에서 "32비트 응용 프로그램 사용"을 클릭하고 True로 설정합니다.

이 수정 사항은 Oracle Dll의 32비트 버전을 실행하려는 64비트 서버에만 적용됩니다.

조지에 대하여

George가 쓴 글:

IIS 관리자에서 서버를 선택하고 "애플리케이션 풀"을 선택합니다.웹 앱에서 사용하는 응용 프로그램 풀을 선택하고 오른쪽 메뉴에서 "고급 설정"을 클릭합니다.

고급 설정의 "일반 섹션"에서 "32비트 응용 프로그램 사용"을 클릭하고 True로 설정합니다.

이 수정 사항은 Oracle Dll의 32비트 버전을 실행하려는 64비트 서버에만 적용됩니다.

그 반대도 사실입니다.64비트 버전의 Oracle Dll을 사용하는 경우 "32비트 응용 프로그램 사용"을 false로 설정해야 합니다.

--제이콥

  1. Oracle.DataAccess.dll은 참조용으로만 설치할 수 없습니다.
  2. 참조의 로컬 복사 속성을 true로 변경합니다.

잘못된 형식은 비트 문제를 나타냅니다.서버가 실행되도록 하려면 프로그램이 실행 중인 응용 프로그램 풀을 변경하여 32비트 지원을 활성화하거나 64비트 오라클 클라이언트를 설치합니다.

앱 풀을 64비트에서 32비트로 변경하는 것이 해결책입니다.

bin과 obj 폴더를 삭제한 이 제 문제를 해결했습니다.

언급URL : https://stackoverflow.com/questions/8661749/could-not-load-file-or-assembly-oracle-dataaccess

반응형