排他制御?No.35181
masayama2005 さん 08/12/13 23:54
 
Windows XPでデータフォルダを外付けHDD(USB接続)において使用していました。今回、
自宅外(実家)で作業する必要が出て、急きょノートパソコン(Vista Home Premium)を
購入、イーモバイルと契約し、秀丸メール(5.12)をインストールして、前記の外付け
HDDを接続したのですが、秀丸メールを開く時、アカウント毎の設定を開く時、そし
て秀丸メールを閉じる時などに下記のようなエラーメッセージが出て、閉じても何回
が出ます。(都度下記のフォルダ名が変わります)
これはどのような意味で、どうすれば解決するでしょう。

「ファイルへのアクセスが拒否されたため、処理が続行できません。たぶん、他のプ
ロセスがファイルに排他制御をかけています。
ファイル名= F:\TuruKameData\Nifty\受信\翻訳フォーラム\2-翻訳Q&A(理系分野)\l
ist.bin
発生場所=File.cpp(4136)」

また、送受信時にもエラーが出ます。一応送受信はされているようですが。

[ ]
RE:35181 排他制御?No.35182
masayama2005 さん 08/12/14 09:34
 
一部訂正です。

> 発生場所=File.cpp(4136)」

「発生場所=FileMan.cpp(4136)」
でした。

[ ]
RE:35182 排他制御?No.35183
masayama2005 さん 08/12/14 10:35
 
落したメールのフォルダ間の移動もできません。

また受信すると
「■アカウント: Nifty でのエラー。
UIDLの保存に失敗しましたが、処理は続行します。」
と言うエラーメッセージも出ます。
困った、困った

[ ]
RE:35183 排他制御?No.35184
Iranoan さん 08/12/14 14:08
 
 masayama2005 さん今日は、Iranoan です。
> 「ファイルへのアクセスが拒否されたため、処理が続行できません。たぶん、他のプ
> ロセスがファイルに排他制御をかけています。
> ファイル名= F:\TuruKameData\Nifty\受信\翻訳フォーラム\2-翻訳Q&A(理系分野)\l
> ist.bin
> 発生場所=File.cpp(4136)」
 念の為お断りしておくと、開発者とは何の関わりも無い単なる一ユーザです。
ただ日曜日ということもあり、秀まるおさんもお休みかもしれないし、
> 困った、困った
であせっている気がするので、類推でコメントさせて頂きます。

 先ず最初に確認させて頂きたいのですが、今まで使用していた Windows XP
では、今現在も問題ないのでしょうか? また外付け HD のファイル・システム
は NTFS でしょうか?

 もしそうなら、ファイルやフォルダのセキュリティに引っ掛かっているかも
しれません。一度ノート PC で使用しているアカウントで必要な権限が与えら
れているか確認してはどうでしょう? Home Premium だとコマンド・プロンプ
トかセーフ・モードで確認しなければいけないかもしれませんが...。
 ↓参考 URL (XP の場合だけど多分 Vista も同じだと思う)
http://homepage2.nifty.com/winfaq/c/ntdisk.html#766

[ ]
RE:35184 排他制御?No.35186
masayama2005 さん 08/12/15 04:51
 
Iranoanさん

アドバイスありがとうございます。
他にもいろいろあって今詳細に調査している余裕がないのですが、
外付けHDD(2.5インチUSB接続)はNTFSでした。
もともと接続していたXPは自宅にあり今は実家におりますので、元
通りXPに接続したらどうなるかは今は試せません。
明日いったん戻るので試してみようと思います。

例のエラーメッセージの他、保存したメールのフォルダ間の移動が
できないため削除もできません。

データフォルダを外付けHDDでなく、ノートパソコン本体に設定すれ
ばおそらく問題ないと思いますが、データは数年来継続しているもの
で、ここで途切れさせてしまうのもかなり躊躇されます。

[ ]
RE:35186 排他制御?No.35187
masayama2005 さん 08/12/15 05:10
 
今、思いついて外付けHDDのデータフォルダを本体のDドライブに
コピーし、秀丸メールの設定をそちらに変更したらエラーメッセージ
は出なくなくなりました。フォルダ間移動も問題ありません。
外付けHDD内のファイルアクセスに問題があるようです。

しかし、外付けHDDは共通データメディアと使用しているので、移動
のたびにコピーするのも面倒だし間違いのもとです。
秀丸メールの問題ではないと思いますが、XPとVistaで外付けHDDを
共有するにはどうすればよいのでしょうね。

[ ]
RE:35187 排他制御?No.35189
秀まるお2 さん 08/12/15 10:03
 
 Windows Vistaでの話ということなので、いくつか思いつく対策を書かせてい
ただきますと…

 1.Windows Searchによるインデックス化をやめさせる。

   エクスプローラを使うなどしてハードディスクのプロパティを
   表示させて、そこの「全般」ページにある「検索を速くするために、
   このドライブにインデックスを付ける」をOFFにする。

   こうするとWindows Searchが勝手にハードディスクアクセスする
   ことがなくなるので、排他制御のエラーは出なく無く可能性が
   高いと思います。

 2.セキュリティを「full-control」にする。

   先ほどのハードディスクのプロパティの「セキュリティ」ページにて、
   「編集...」ボタンを押して、「グループ名またはユーザー名」の所の
   「Users」を選択して、それに対して「フルコントロール」の「許可」の
   所をONにしてOKします。

 3.アンチウィルスソフトのリアルタイム検索を止めてみる

   もしかするとですが、アンチウィルスソフトのリアルタイム検索のせい
   で排他制御のエラーになってるのかもしれないです。なので、一時的
   にアンチウィルスソフトを「無効」ってしてみて、それでエラーが出る
   かどうか試してみるといいです。

   もしそれでエラーが出なくなるなら、リアルタイム検索の対象フォルダ
   や対象ファイルタイプの設定を変更する(例えば.binは除外する)等
   すればなんとかなると思います。

 ってことでどうでしょ?

 ちなみに上記の作業はWindows Vista上でやる必要があります。

 もし上記対策でもダメなら、ハードディスクをFAT32でフォーマットしなおす
というのも1つの手かもしれません。(FAT32ならセキュリティの問題もWindows
Searchによる問題も起きないはずなので)

[ ]
RE:35189 排他制御?No.35192
masayama2005 さん 08/12/15 15:43
 
回答いただきありがとうございました。
おかげ様で問題解決しました。

対策1を実施、解決せず、次に対策2で解決しました。
2だけでよかったのか1+2が必要だったのかは不明です。
1を実施しようとしたところ、一部のファイルではアクセス拒否で
属性変更できないものもあったようです。

恥ずかしながら理屈はよくわかりませんが、結果オーライとしたい
と思います。

[ ]