2011-03-23 2 views
2

분리 된 Oracle Install Client/ODP.Net 구성을 사용하도록 응용 프로그램을 조정하는 데 문제가 있습니다.Oracle Instant Client를 사용하여 ODP.Net 1.x를 배포 하시겠습니까?

내가 언급 한 단계를 수행하려고 시도했습니다. http://alderprogs.blogspot.com/2009/04/deploying-odpnet-with-oracle-instant.html 계속해서 "공급자가 Oracle 클라이언트 버전과 호환되지 않습니다."라는 오류가 표시됩니다.

위의 예에서는 ODP.Net 2.x 배포에 대해 언급하고 있으며 1.x를 사용해야합니다.
1.x가 Instant Client에서 작동 할 수 있는지 확실하지 않습니다.
다른 누구도 이러한 특정 문제에 경험이 있습니까?

P. ODP.Net과 같은 PITA를 만든 오라클 사람들에게 지옥에 특별한 자리가 있기를 바랍니다.

답변

1

이는 Oracle.DataAccess가 이미 GAC에 등록되어 있기 때문일 수 있습니다.

CLR은 로컬 버전 대신이 버전을로드합니다. GAC가 GAC에 설치된 Publisher Policy-file로 인해 Oracle.DataAccess의 최신 버전을 참조하는 경우에도 대부분 발생합니다.

어셈블리가 GAC에있을 때 Instant Client dll (App-folder에 있음)이 사용되지 않고 Oracle.DataAccess가 reguler Oracle Client 설치를 찾습니다. 이로 인해 "공급자가 Oracle 클라이언트 버전과 호환되지 않습니다."가 발생할 수 있습니다.

이것은 당신이 GAC에서 Oracle.DataAccess를 제거해야하는 경우라면 : 당신은 또한 같은 방법으로 정책 파일을 제거해야합니다

gacutil /u Oracle.DataAccess 

은.

관련 문제