0

c# から Oracle への接続を開こうとしています。
フォーラムでこのエラーを数回見たことがあります。そして、これらのソリューションは私を助けました-WinFormアプリの場合。

ただし、同じコーディング (WinForms で動作) を ASP.net アプリケーションに入れると、タイトルにエラーが表示されます。

これを生成するコマンドは次のとおりです。

OracleConnection oc = new OracleConnection(ConnectionString);

追加情報: Oracle.DataAccess (バージョン 2.111.6.20) への参照があります。必要な dll を bin ディレクトリ (oci.dll、ociw32.dll、orannzsbb11.dll、oraocci11.dll、oraociicus11.dll、OraOps11w) にコピーしました。 .dll)。

これらは、WinForms で動作している同じ DLL です。

4

1 に答える 1

0

このエラーは、ほとんどの場合、アプリケーションのプロセッサ アーキテクチャ (32bitまたは) と、参照として追加した dll との互換性がないために発生します。Asp.net アプリケーションを互換性のないビット バージョンまたは.64Oracle ODAC3264

サイトをホストしている場合は、IISIIS が実行するように構成されているビット バージョンを確認する必要があります。

編集

上記の解決策で問題が解決しない場合はOracle Client、マシンにインストールされているかどうかを確認してください。一部のデータベース操作には、少なくとも Oracle クライアントのインストールが必要です (Oracle Express または Enterprise など)。インストールしていないと、同じ例外がスローされる可能性があります。

于 2013-09-17T13:19:23.687 に答える