概要
ODP.NETをインストールしたら、件名のエラーとなり Oracleからデータが読み取れなくなった。原因はさっぱりわからずで、一旦 ODP.NET を削除し 別のディレクトリに インストールしたけでもダメでした。
エラー時のフォルダ: c:\app\product\
再インストールしたフォルダ: c:\app\OraHome_1
なお親フォルダの c:\app の権限が子に引き継がれるようになっているので上記2つは同じのはず。
さて、どうも実行環境のみおかしいようで Visual Studio での開発PCでは問題ない。
対応
調べると,アプリケーションプール での プロセスモデル ID が ApplicationPoolIdentity になっていた。これを NetworkService に変更するとあっさり動き出した。
どうもインストールしたOracleファイルにアクセスするために プロセスモデルID で設定している ユーザーが使われているようで。
IISでの設定画面
コメント