如何針對 Visual FoxPro 中的可疑損毀進行疑難解答
本文提供開始針對 Visual FoxPro 中遇到的數據損毀問題進行疑難解答的基本步驟。
原始產品版本: Visual FoxPro
原始 KB 編號: 193952
摘要
當您使用 Microsoft Visual FoxPro 時,有時可能會遇到問題。 這些問題的原因不一定會立即清楚。 在這種情況下,您需要一般方法或試用和錯誤疑難解答技術的程式。 「詳細資訊」一節中的步驟提供疑難解答程序的開始步驟。 這些步驟也適用於分散式應用程式 .exe 您在用戶端電腦上安裝的Visual FoxPro所撰寫的檔案。
第一個步驟是確定 Visual FoxPro 產品有無錯誤的安裝。 在我們的體驗中,如果您將最新版本安裝在與前一版相同的資料夾中,則安裝不會正確或可靠地完成。 這是因為所有檔案可能無法正確更新或安裝。
其他相關資訊
如果 Visual FoxPro 安裝在本機電腦上,請使用下列步驟:
備份您的檔案。 將任何檔案儲存在您想要保留的計算機上;特別是資料庫 (.dbc/.dct/.dcx) 檔案和數據表 (.dbf/.fpt/.cdx) 檔案,以及其他原始程序檔,例如
.pjx, .pjt, .vcx,.vct, .scx,.sct, .mnx .mnt, .frx .frt
Config.fpw 檔案。完全移除 Visual FoxPro,然後刪除其安裝所在的目錄。
注意事項
如果您在步驟 3 中,則不需要此步驟。 您必須安裝到全新的子目錄中。
關閉所有開啟或執行中的應用程式。 使用 CTRL+ALT+DELETE 會開啟系統任務管理員,讓您查看目前正在執行的應用程式。
注意事項
請勿關閉 Explorer,因為它是桌面用戶介面。
使用 Scandisk 或第三方磁碟修復工具執行作業系統磁碟錯誤檢查。 這些工具會檢查並嘗試修正硬碟上任何遺失的叢集。 在此之後,請在 Windows XP) 或其他工具中執行磁碟
Defragmenter
公用程式 (,以將磁碟優化。
再次關閉所有開啟或執行中的應用程式, (請參閱步驟 1c) 。
將 Visual FoxPro 安裝到新的或不同的目錄位置。
成功安裝產品表示您在安裝期間不會收到任何錯誤。 安裝期間的錯誤表示 Visual FoxPro 安裝不可靠。 如果發生錯誤:
- 請注意安裝程式期間的任何錯誤。
- 使用網路以安全模式或安全模式開機機器。 此外,暫時停用任何防病毒軟體。
- 再次從步驟 1 開始。
注意事項
如果這是您第二次完成此程式,請嘗試使用自定義、最小或膝上型電腦安裝,而不是 [完成]。
如果 Visual FoxPro 安裝在網路伺服器上:
- 您必須有 Visual FoxPro 的無錯誤安裝。
- 一般而言,當局域網路 (LAN) 或伺服器正在執行時,您無法執行 ScanDisk 或其他磁碟完整性檢查。
- 拿掉並重新安裝 Visual FoxPro,直到未收到任何安裝錯誤為止。
排除所有重複的原始程式碼和項目檔。 這包括網路和本機磁碟驅動器。
重複的檔案會造成多個問題。 請確定您保留正確的來源或項目檔版本,且只保留正確的版本。
如果您的專案包含 DATABASE/DBC,請驗證資料庫。
注意事項
如需詳細資訊,請參閱 Visual FoxPro 說明檔中的 OPEN DATABASE 命令。
使用 OPEN DATABASE <dbcname> EXCLUSIVE VALIDATE 命令。
錯誤表示數據表 (.dbf) 或索引 (.cdx) 損毀。
清除專案。
開啟您的項目,然後從 [專案] 功能表中選擇 [清除專案]。
錯誤表示專案 (.pjx) 檔案損毀。
若要使用不同的檔案進行測試,請如同使用數據表 (.dbf) 一樣使用檔案、將 .dbf 結構複製到新檔案,然後從原始數據表附加記錄,然後重新命名檔案。 如有需要,這個方法必須建立新的索引 (.cdx) 檔案。
注意事項
下列步驟使用範例數據表 (.dbf) 名為 Customer.dbf 的檔案。
資料庫、項目、畫面、功能表、報表和標籤檔案實際上是數據表 (.dbf) 擴展名為 .dbf 以外的檔案。
如果您的檔案在 Visual FoxPro 互動式或設計環境中開啟,請將其關閉。
在 Visual FoxPro 命令視窗中發出下列命令:
USE customer.dbf && Must specify extension if other than .dbf. ? RECCOUNT() && Note the number of records in the table. COPY STRUCTURE to newfile.dbf USE newfile.dbf && Empty file structure without records. APPEND FROM customer.dbf && Bring in records from original table. ? RECCOUNT() && Compare number of records with original file. RENAME customer.dbf to oldcust.dbf RENAME newfile.dbf to customer.dbf
注意事項
相較於原始檔案,新檔案中的記錄數目差異。 這是原始檔案中檔案損毀的指標。
如果多用戶環境中發生問題或使用不同的操作系統,請在不同的計算機或不同計算機環境中進行測試,例如單一用戶環境。
如果損毀,FoxPro 資源檔可能會造成問題。
測試資源檔是否為因素的其中一個方法是取代檔案。 以下是判斷 FoxPro 資源檔案名稱和位置的兩種方式:
您可以使用下列 FoxPro 命令來判斷目前使用中資源檔案的位置:
?SYS(2005)
您可以在 FoxPro 組態檔中指定 FoxPro 資源文件,預設名為 Config.fpw。 如果組態檔指定的資源檔不存在,FoxPro 會建立一個資源檔。
使用下列 FoxPro 命令來判斷組態檔的位置:
?SYS(2019)
組態檔是 ASCII 文字檔,可以使用任何以 ASCII 文字格式儲存的編輯器進行編輯。 編輯目前使用中 FoxPro 組態檔的最簡單方式是使用下列命令:
MODIFY FILE SYS(2019)
組態檔可能包含一行指定資源檔位置和名稱的文字,如下所示:
RESOURCE=<path>\foxuser.dbf
如果是,請將星號 (*) 放在行的開頭,以批注該行。
新增一行,如下所示:
RESOURCE=<path>\newjunk.dbf && Any name of your choice.
重新啟動FoxPro,讓新設定生效。
建立記錄檔,其中包含上述步驟的結果以供日後參考。
參考資料
如需 Visual FoxPro 安裝需求的詳細資訊,請參閱位於 Visual FoxPro 安裝目錄或原始安裝 CD-ROM 上的 Readme.hlp Windows 說明檔案。
Visual FoxPro 說明;搜尋:'Installing Visual FoxPro','Testing and Debugging Applications'。