2017-11-28 10 views
0

.NETコアアプリケーションがあり、System.Data.OracleClient.dllを使用してoracle dbに接続する必要があります。System.DllNotFoundException:IISに公開時にDLL 'oci'をロードできません

System.DllNotFoundException:DLL「OCI」を読み込むことができません:私はVS2017でこれを実行しますが、私は公開してデータベースに接続する部分を実行しようとすると、私はエラーを取得するとき

すべてが機能し、指定しますモジュールが見つかりませんでした。 (HRESULTからの例外:0x8007007E)System.Data.OracleClient.Oci.OciCalls.OciNativeCalls.OCIEnvCreateで (のIntPtr & envhpp、OciEnvironmentModeモードのIntPtrのctxp、のIntPtr malocfp、のIntPtr ralocfp、のIntPtr mfreep、のInt32 xtramem_sz、のIntPtr usrmempp)

IISモジュールがありませんか?私は同じPCにx64ビットのオラクルを持っています。

+0

このエラー(DLL 'oci'を読み込めません)のためにgoogleしましたか?たくさんのヒットがあります... –

+0

私は持っています。しかし結果は決定的なものではありません。また、あまりコアネットに言ったことはありません。 – Sprot

答えて

0

あなたはOciCallsクラスが おそらくいくつかのネイティブDLL、中または類似呼び出すネイティブコードが欠落しているのだろうか、それはあなたが Assembly Binding Log Viewer を使用して、これをデバッグすることができますどのような場合には、それが見ている場所で を見つけていません探知している箇所と見つからない箇所を確認してください。私にとって

関連する問題