私はこのエラーに何十回も遭遇しました:
原因
OracleクライアントがNTFSを使用するWindowsにインストールされている場合、セキュリティ権限が適切に設定されていませんでした。この結果、ORACLE_HOME
のコンテンツが作成されます。 ディレクトリは、マシン上の認証されたユーザーには表示されません。これにより、System.Data.OracleClient
中にエラーが発生します は、AuthenticatedUser特権を使用してASP.NETからOracleConnectivityソフトウェアと通信しています。
解決策
この問題を修正するには、AuthenticatedUsersグループにOracleホームディレクトリへの権限を付与する必要があります。
- 管理者を使用してユーザーとしてWindowsにログオンします 特権。
- Windowsエクスプローラを起動し、
ORACLE_HOME
に移動します フォルダ。 -
ORACLE_HOME
のプロパティを選択します フォルダ。 - セキュリティをクリックします プロパティのタブ ウィンドウ。
- 認証されたユーザーをクリックします 名前のアイテム リスト。
- 読み取りと実行のチェックを外します 権限のボックス 許可の下のリスト 列。
- 読み取りと実行を再確認します 許可の下のボックス 列。
- 詳細em>をクリックします ボタンと権限エントリ 認証されたユーザーであることを確認します 許可を得てリストされています:読み取りと実行 、および適用先:このフォルダ、サブフォルダ、およびファイル 。そうでない場合は、その行を編集して、適用先を確認してください。 ドロップダウンボックスがこのフォルダ、サブフォルダ、ファイルに設定されています 。これはすでに適切に設定されているはずですが、確認することが重要です。
- すべてのセキュリティプロパティウィンドウを閉じるまで、[OK]ボタンをクリックします。カーソルは、変更したばかりの権限をすべてのサブフォルダとファイルに適用するため、砂時計が数秒間表示される場合があります。
- 再起動して、変更が有効になったことを確認します。
アプリケーションを再試行してください。