11

C# で ASP.NET アプリケーションを構築しており、Oracle データベースに接続したいと考えています。64 ビット Microsoft Window Server 2008 マシンのアプリケーションに
参照を追加しました。Oracle.DataAccessマシンに ODAC (Oracle Data Access Component) もインストールしOracle.DataAccess.dllましたが、このパスにも存在します

C:\Windows\Microsoft.NET\assembly\GAC_64\Oracle.DataAccess

しかし、接続しようとすると、次のエラーが発生します。

ファイルまたはアセンブリ 'Oracle.DataAccess, Version=4.112.3.0, Culture=neutral, PublicKeyToken=89b483f429c47342' またはその依存関係の 1 つを読み込めませんでした。システムは、指定されたファイルを見つけることができません。

4

7 に答える 7

3

x64 バージョンと x86 バージョンの両方の Oracle をインストールする必要があります。これは、デバッグ時に何か (Visual Studio だったと思います) が x86 バージョンを使用するためです。

于 2013-03-08T12:30:27.030 に答える
2

VS2010 では、プラットフォーム ターゲットを x64 に変更したところ、このエラー メッセージは表示されなくなりました。

于 2013-09-03T07:03:06.150 に答える
1

本質的に同じエラー

私と他の回答参加者からの最後の投稿によると、ODP.NETインストールコンポーネントがありません。

あなたはまだGACをチェックしますか?

Oracle.xxx フォルダーが表示されない場合は、

あなたは何の前進もしていません。

Oracle.DataAccess.dll の正しいバージョンとビットをアプリケーションの /BIN フォルダーに配置し、ローカル参照を作成します。多くの問題を解決します。

于 2013-03-08T12:36:27.213 に答える
1

Visual Studio の開発サーバーは 32 ビット モードでのみ実行されるため、Web サイトを実行するには IIS を使用する必要があります。
IIS アプリケーション プールで、アプリケーションを 64 ビットで実行するように設定します。(設定は詳細設定にあります)

于 2013-07-18T10:55:54.990 に答える