みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Filemaker13+server版をWindows環境で使用しています。
200件ほどのPDFをファイルサーバに書き出す処理をしているのですが
時々、表題のように「このディスク上に作成できません~」となってしまいます。
200件分すべてではなく、一度目がダメでも、次に同じレコードを書きだそうとするとうまくいくなど
ランダムに発生するようです。
調べてみるとOSレベルのアクセス権が関係しているようなのですが
発生がランダムなのが不思議です。
Filemakerが何かしている、もしくはFilemaker側で回避する手段をとることはできないでしょうか?
OSレベルのアクセス権なら、ころころ変わったりしないように思いますけど
ファイルサーバをドライブにマップしてますか?
ファイル共有機能(サードパーティー製も含む)が関わっているフォルダに繰り返し書き出しさせると
共有管理側のファイル認識?のタイミングでランダムかつ短時間のフォルダのロックが行われるような感じです(主観ですけど)。
連続書出しでロック中にも書出しが発生すると
OS管理のロックと連携していないFilemakerの場合はエラーが出るようです。
私は一旦自機内のそれ用に用意した非共有のフォルダに書き出してから
OSへのイベント送信で本来のフォルダへファイル移動させるようにしてからエラーは出なくなりました。
同じファイル名で上書きしてるのですか?
ドライブはマウントし、ファイル名はそれぞれ別のものにしていますが
>共有管理側のファイル認識?のタイミングでランダムかつ短時間のフォルダのロックが行われるような感じです
まさにこのような印象です。
ひぐらしさんの方法で回避はできても非常に手間がかかりますね・・・
こまった・・・
いちど、ファイルサーバの販売元に相談してみます。
マウントして、ドライブ名を割り当てていますか?
もしそうならドライブ名ではなく、直接名前で割り当ててはどうですか?
参考記事
https://fm-aid.com/bbs2/viewtopic.php?id=4782
Offline
参考記事は、サーバ上のスクリプトの話なので、ちょっと事例が違うような。
>ひぐらしさんの方法で回避はできても非常に手間がかかりますね・・・
私の方で遭遇したのは50個のcsvファイルを一気に生成する処理でしたが、
対処とした書出し後の移動はワイルドカード指定で全ファイルを共有フォルダにムーブするコマンド一つのイベント送信です。
非常に手間かとは私は思わないけどイベント送信なので密な連携は無いですね。
ファイル送信の際に、1ファイル毎に少しスクリプトの休止をおいてみればいかがでしょう。
サーバーが、前のファイルの処理を終わるまでは、次の処理を受け付けない様な仕組みを持っているのかもしれません。
Offline
[ Generated in 0.019 seconds, 7 queries executed - Memory usage: 518.55 KiB (Peak: 523.45 KiB) ]