2009-11-03 57 views
0

我正在尋找一種解決方案來訪問DBF文件並讀取獨佔鎖定的數據。問題是,我無法關閉主服務並複製數據庫。FoxPro:如何從獨佔鎖定的DBF表文件讀取數據?

有沒有可能避免這些排他鎖並讀取數據呢?我的意思是這是一個解決方法,在Access中有一個鏈接表,但我不記得。

感謝
託本

回答

3

你不能。 「獨佔鎖定」的含義正是它所說的 - 文件被鎖定以供專用。

如果您確實設法繞過此鎖並訪問該文件,則無法保證您閱讀的內容在任何時候都有效。即使以某種方式複製文件然後打開它也不能保證數據是有效的,因爲您複製它不正確。

如果您在需要訪問文件時被獨佔鎖定,那麼您的設計缺陷就在某處。集中精力解決這個問題,而不是試圖解決一個解決方法。

+0

謝謝。問題是,我們需要訪問趨勢科技防毒牆網絡版數據庫而無需關閉MasterService。但它聽起來像是沒有辦法:) – Torben

+0

有一個很好的機會,該服務有它獨家的原因... –

0

我不認爲你可以使用一個表從FoxPro應用程序或FoxPro命令獨家關鍵字打開。這不可能。雖然您可以使用外部C/C++應用程序,它可以訪問數據庫並返回您需要的值(假設它是單個值而不是包含許多行/列的查詢)。

0

您是否有權訪問源代碼?我問,因爲避免這種情況的最佳方法是不要打開表格EXCLUSIVE開始。在任何延長的時間內,表格都不應該經常被打開。

如果這不是一個選項,可以使用外部應用程序或命令複製FP以外的文件,並從副本讀取數據。