Title : 排他がうまく行かない
Category :for Windows95/98/NT
現象
- Windowsのファイル共有で、別のPC上のファイルを複数のル・クローンからアクセス時に、
"ILLEGAL OPEN COUNT"エラーが出たり、"使用中"で固まったりする。
- Windows+NetWare環境でファイルの共有ができない。
- 複数でファイルをアクセス時に、"get_rec() read datrec err"エラーが出たり、
その他データが異常な形で更新されるなどの問題が発生する。
原因&対処
- Windowsのファイル共有(LanMan)でOSのキャッシュ機能の影響により、ル・クローンの排他制御に矛盾が生じた
→以下の対処をして下さい。
@ファイルとプロセスを同じ場所で処理するようにします(クライアント/サーバ型製品にしサーバにファイルを置く)
A環境変数MS_BUG1=1を設定します(強制的にキャッシュをリフレッシュするようにします。ただし、小さなファイルには効果無し)
Bル・クローンの分散DBをファイルサーバのマシンに導入します。
- NetWareの設定の問題
→ファイルの共有でFLAGの指定が必要です。
NetWareのFLAGコマンドで属性のSharebleを指定してください。
- 各クライアントのシステムワークがバッティングしている。
→ 起動するル・クローン毎に必ずシステムワーク(SYSC100のパス)は個別に持つようにして下さい。