sql >> データベース >  >> RDS >> Oracle

Oracle.DataAccess.dllは存在しますが見つかりません

    ODP.NETのインストールは非常に難しい場合があります。うまくいかないことがたくさんあります:

    • バージョンの不一致がある可能性があります(2.111.7.20対2.112.1.0対2.112.2.0)。
    • 32ビットと64ビットの間に不一致がある可能性があります。
    • .NET DLLは存在する可能性がありますが、依存関係の1つが見つかりません。

    最初に32/64ビットの不一致を確認してください。 IISでは、Webアプリケーションを32ビットと64ビットのどちらで実行するかを構成できます。これを確認するには、タスクマネージャーを調べて、w3wp.exeプロセスに*32があるかどうかを確認します。 マーク。次に、C:\Windows\Assemblyに移動します ファイルエクスプローラーで。 GACを表示する特別なビューです。 Oracle.DataAccessの行の最後の列にx86と表示されている場合は、32ビットです。 AMD64と表示されている場合は、64ビットです。

    同じ行に、正確なバージョン番号も表示されます。 VisualStudioで、ASP.NETプロジェクトが同じものを使用しているかどうかを確認します。

    私が間違っていなければ、Oracle.DataAccess.dllの主な依存関係 OraOps11w.dllです 、OracleクライアントディレクトリのBINディレクトリで使用できる必要があります。このディレクトリは通常、レジストリ(HKLM\SOFTWARE\ORACLE\ODP.NET\<version>\DllPath)を介して配置されます。 )。正しいビット数(32ビットと64ビット)のレジストリを確認してください。

    行くことができることがもっとあります。しかし、これらは通常、ここで問題を解決します。




    1. cPanelでMySQLデータベースを修復する方法

    2. Postgresql:接続が拒否されました。ホスト名とポートが正しいこと、およびポストマスターがTCP/IP接続を受け入れていることを確認してください

    3. メモリ/ストレージテクノロジ階層とSQLServer

    4. OracleのDATEDIFF関数