윈도우 64비트 환경에서 ASP.NET의 Oracle 연결시 문제 ASP.NET

'OraOLEDB.Oracle.1' 공급자는 로컬 컴퓨터에 등록할 수 없습니다.
혹은
'OraOLEDB.Oracle.1' Provider is not registered on the local machine

내 개발 환경은 윈도우 7에 IIS7, VS2008, ODAC 92070 인데, 위와 같은 에러가 64비트 환경에서만 발생했다.
이 경우 (오라클 연결을 위한) 64비트 DLL을 찾지 못해서 발생하는 에러라고 한다.
두 가지 해결책이 있다.

1. IIS 매니저에서, 해당 웹사이트의 응용 프로그램 풀을 32비트 모드로 동작하도록 수정한다.

2. 비주얼 스튜디오에서, 프로젝트 빌드시 플랫폼 대상을 Any CPU에서 x86으로 바꿔 준다

내 경우 2번 방법을 사용하면 기존에 참조된 다른 프로젝트를 찾지 못하는 문제가 있어, 1의 방법을 사용했다.

참고 : http://social.msdn.microsoft.com/Forums/en-US/adodotnetdataproviders/thread/6b71e935-dfc2-401a-8128-334e1e1c383d

Tag :
, , ,

Leave Comments