none
プロセスはファイルにアクセスできません。別のプロセスが使用中です。

    質問

  • こんにちは。

    アプリケーションイベントにエラーが記録されました。
    この件についての疑問です。

    ①dllファイルをプロセスが使用中なのでアクセスできないとのOSメッセージですが、
     どのような状況なのでしょうか?
     排他モードでアクセスするようなプロセスは動いていないと思われますが...

    ②使用中のプロセスを特定したいのですが、良い方法はないでしょうか?
     以下のコマンドを1分おきに動かすなどを考えておりますが...
     ・tasklist /fi "MODULES eq OraPlc11.Dll"  >> kiroku.txt

    アドバイスの程、よろしくお願いいたします。


    <OS>
    WindowsServer2008 Standard

    <App>
    Oracle 11g
    data services (データの抽出・加工・ローディングを行うツール)

    <エラー内容>
    OraPlc11.Dll cannot be loaded.
    OS Error message: プロセスはファイルにアクセスできません。別のプロセスが
    使用中です。

    <発生回数>
    1回だけ

    以上

    2013年10月19日 7:08

回答

すべての返信

  • http://technet.microsoft.com/ja-jp/sysinternals/bb896653.aspx

    SysinternalsのProcess Explorerを使って調査してみるといいます。

    これで、どのアプリケーションがどういったdllを読み込んでいるとか、ファイルハンドルを持っているとかがわかります。

    古いバージョンの説明なので、若干UIが違いますが

    http://a77.blog103.fc2.com/blog-entry-21.html

    で、操作方法が紹介されています。

    今回の場合ですと、とりあえず、起動後(できれば管理者として起動したほうが全プロセスを網羅できるのでベターです)にCtrl + Fで検索ボックスに該当dllのファイル名を入れて検索してみてください。
    2013年10月21日 5:13
  • こんにちは、木工用ボンド さん
    フォーラムオペレータの佐伯 玲 です。

    その後Mine02C4さんより寄せられている情報はご確認いただけましたでしょうか?
    プロセスの特定の仕方に関してご参考になる情報かと思いますので私の方から「回答としてマーク」とさせていただきました。

    ご確認いただき状況に進展等ございましたらこちらのスレッドへご返信いただけましたらと思います。


    宜しくお願い致します。

    TechNet Community Support 佐伯 玲

    2013年10月31日 2:34
    モデレータ