본문 바로가기
develop

파일이나 어셈블리 'Oracle.DataAccess' 또는 여기에 종속되어 있는 파일이나 어셈블리 중 하나를 로드할 수 없습니다.

by 파드 2007. 11. 8.
반응형


우이씨)


'파일이나 어셈블리 'Oracle.DataAccess' 또는 여기에 종속되어 있는 파일이나 어셈블리 중 하나를 로드할 수 없습니다. '

..........................




이런 에러가 나버렸다. 일단 로컬 환경은
Windows Server 2003 R2 Standard Edition
VS.Net 2005
ASP.Net 2.0 with C#
Orcacle 9i Client( 서버는 Oracle 10g )
Oracle Data Provider for .Net( ODP.NET 9.X )

테스트 해볼게 있어서 Oracle 10g Express를 설치 했었다.
Toad에 연결도 하고, 유저도 생성하고, 환경을 꾸미고... 하여간 그러다가 클라이언트에서 요청사항이
들어와서 기존 프로젝트를 열어 페이지를 여니 위와 같은 에러가 발생하는 것이 아닌가!

살펴보니 사용하고 있던 Oracle Data Access 가 9i를 쳐다보지 않고, 10g를 바라보고 있다. 분명
ODP.NET은 9.X 버전인데 왜 이렇지 ...

일단 요청사항이 급해서 Oracle 10g Express를 삭제 하기로 했다. Setup Program을 통해서 삭제완료.

그런데 여전히 위와 같은 메세지가 나온다. 왜?

머리 굴리기 시작했다.
일단 위와 같은 메세지는 특별히 힌트를 주는 메세지가 아니다. com+ 및 dll 등이 정상 작동 및 참조가
안될때 나오는 메세지 이다.

10g의 찌꺼기가 남아 있을까 살펴보기 위해 살며시 regedit를 들여다 보았다.
하지만 없다. 위안거리는 Oracle 10g Express 삭제 기능은 좋은 듯 하다.

고민 고민 고민 .................. 몇시간이 지났다.(최악의 경우는 포멧까지 생각했었다.)

그런데 이번에는 메세지가 힌트를 준 셈이었다.
...어셈블리...
흠, 어셈블리라 어셈블리를 살펴볼까?

C:\WINDOWS\assembly 이곳에
Oracle 관련 어셈블리가 꽤나 있더라. 여기에 10.X.X 버전이 우르르르 버티고 있는게 아닌가.
"설치 제거"

확인 하니 프로그램 잘 뜬다. 다행이다. 불끈.

음 그러면 Oracle 10g Express 삭제 기능은 별로구나.

반응형