[Oracle] ODP.NET Oracle.DataAccess.Client.OracleException 0x80004005 エラー

Oracle

概要

ODP.NETをインストールしたら、件名のエラーとなり Oracleからデータが読み取れなくなった。原因はさっぱりわからずで、一旦 ODP.NET を削除し 別のディレクトリに インストールしたけでもダメでした。

エラー時のフォルダ: c:\app\product\
再インストールしたフォルダ: c:\app\OraHome_1

なお親フォルダの c:\app の権限が子に引き継がれるようになっているので上記2つは同じのはず。

さて、どうも実行環境のみおかしいようで Visual Studio での開発PCでは問題ない。

対応

調べると,アプリケーションプール での プロセスモデル ID が ApplicationPoolIdentity になっていた。これを NetworkService に変更するとあっさり動き出した。
どうもインストールしたOracleファイルにアクセスするために プロセスモデルID で設定している ユーザーが使われているようで。
IISでの設定画面

img_0 (2)

コメント

スポンサーリンク
タイトルとURLをコピーしました