2011-08-10 9 views
1

Visual FoxProアプリケーションがFileShare内のファイルを見つけられないことがあります。FoxProでLAN内のファイルが見つからない

たとえば、ネットワーク共有上の既存のファイルのループFile()をチェックすると、試行の約5%がファイルを検出しません。

これはほとんどのマシンで動作しますが、動作しないことがあります。現状では、Windows Server 2K8をファイルサーバーとして使用しています(おそらくSMB2の問題ですか?)

答えて

3

2K8サーバーをSP1(およびWindows 7クライアントも)にパッチしますが、これはSMB2の問題を処理します。しかし、これらの問題は、CDXインデックスファイルの破損に関連していました。

これは、SMB2が使用するキャッシングによって「ファイルが見つかりません」というエラーが発生する可能性があります。関連するクライアントのレジストリ設定は、次のとおりです。

FileInfoCacheLifetime 
FileNotFoundCacheLifetime 
DirectoryCacheLifetime 

Alaska Software'sウェブサイト上でこのについて議論し、設定を調整するワークステーションごとに実行することができ便利なMSIインストーラがあります。この会社はXbase ++と呼ばれる製品を生産していますが、私はそれがVisual FoxProの低レベルのファイルIOとロックに関しては十分に近いと思います。

+1

SMB2を無効にしました。良い解決策ではありませんが、唯一のものです。その間、私は同じ問題を持ったWeb上のいくつかのソースを見つけました:-( –

2

Fox、またはネットワークの問題がある場合は肯定的です。時間が経つにつれて、私はクライアントに幾分似たような問題があった。 Foxproを数式の中から取り出し、Windowsエクスプローラーを使用して、ちょっと待っていただけです。ネットワークカードが省エネモードに設定され、基本的には非アクティブなためタイムアウト/シャットダウンすることになりました。ネットワークドライブシェアは明らかに解放されるだろう。ネットワークカードが再接続され、再び確立されるまで、彼らには問題がありました。ネットワークカードが省エネモードに入っていないように変更することで、問題が解決されました。

1

はい。私はさまざまなバージョンのWindowsサーバーを使ってさまざまな異なるサーバーに展開されたFox Proのバージョンを持っていて、説明したような問題は経験しませんでした。

たぶん、あなたは異なるプログラミング規律を使用して同様の試験を試みることができる、ネットアクセス、ルビー....など

ポストあなただけの関心の外に、ループをテストしますか?

+0

vfpで作成した場合にのみ発生します。 vb、c#、...で実行されます。 –

関連する問題