2017-11-28 27 views
0

.net 핵심 응용 프로그램이 있고 System.Data.OracleClient.dll을 사용하여 oracle db에 연결해야합니다.System.DllNotFoundException : IIS에 게시 할 때 'oci'DLL을로드 할 수 없습니다.

System.DllNotFoundException : DLL 'OCI'를로드 할 수 없습니다 : 내가 VS2017에서 이것을 실행하지만 난 게시하고 데이터베이스에 연결 부분을 실행하려고 할 때 오류가 발생하는 경우

모든 작동 지정된 모듈을 찾을 수 없습니다. System.Data.OracleClient.Oci.OciCalls.OciNativeCalls.OCIEnvCreate (&을 IntPtr envhpp, OciEnvironmentMode 모드를 IntPtr의 ctxp,을 IntPtr의 malocfp,을 IntPtr의 ralocfp,을 IntPtr의 mfreep, INT32의 xtramem_sz,을 IntPtr의 usrmempp)

에서 (0x8007007e가 HRESULT에서 예외)

일부 종류의 IIS 모듈이 누락 되었습니까? 동일한 PC에 x64 비트 오라클이 있습니다.

+0

해당 오류 (DLL 'oci'을 (를)로드 할 수 없음)에 대한 Google을 했습니까? 많은 조회가 있습니다 ... –

+0

있습니다. 그러나 결과는 결정적이지 않았습니다. 또한 .net 코어에 대해서는 많이 언급하지 않았습니다. – Sprot

답변

0

당신이 OciCalls 클래스는 어쩌면 일부 네이티브 DLL로 또는 유사한 호출하는 네이티브 코드를 누락 될 수 있을까, 또는 당신이 Assembly Binding Log Viewer 를 사용하여이를 디버깅 할 수있는 경우에, 그것을 찾고 장소에 을 찾는 아니에요 조사하고있는 부분과 누락 된 부분을 확인하십시오. 나를 위해