0

DBF ファイルにアクセスし、排他的にロックされているデータを読み取るソリューションを探しています。問題は、マスター サービスをシャットダウンしてデータベースをコピーできないことです。

これらの排他ロックを回避してデー​​タを読み取る可能性はありますか? これには、Access のリンク テーブルを使用した回避策があったことを意味しますが、覚えていません。

ありがとう
トーベン

4

3 に答える 3

3

できません。「排他的ロック」とは、その名の通り、ファイルが排他的にロックされていることを意味します。

このロックをバイパスしてファイルにアクセスする方法を思いついたとしても、その時点で読み取ったものが有効であるという保証はありません。何らかの方法でファイルをコピーしてから開いても、データが有効であることは保証されません。不適切にコピーしたためです。

ファイルが排他的にロックされているときにファイルにアクセスする必要がある場合は、どこかに設計上の欠陥があります。回避策を一緒にハックしようとするのではなく、それを修正することに集中してください。

于 2009-11-05T16:21:58.250 に答える
0

foxpro アプリケーションまたは foxpro コマンドから、EXCLUSIVE キーワードで開いたテーブルを使用できないと思います。それは不可能。ただし、データベースにアクセスして必要な値を返すことができる外部 C/C++ アプリケーションを使用できます (ただし、それが単一の値であり、多くの行/列を含むクエリではない場合)。

于 2009-11-03T10:28:34.743 に答える
0

ソースコードにアクセスできますか? これを回避する最善の方法は、最初からテーブル EXCLUSIVE を開かないことです。テーブルを長時間 EXCLUSIVE で開く必要があることはあまりありません。

それができない場合は、外部アプリケーションまたはコマンドを使用して FP の外部にファイルをコピーし、コピーからデータを読み取ることができます。

于 2009-11-05T16:11:07.483 に答える