如何針對 Visual FoxPro 中的可疑損毀進行疑難解答

本文提供開始針對 Visual FoxPro 中遇到的數據損毀問題進行疑難解答的基本步驟。

原始產品版本: Visual FoxPro
原始 KB 編號: 193952

摘要

當您使用 Microsoft Visual FoxPro 時,有時可能會遇到問題。 這些問題的原因不一定會立即清楚。 在這種情況下,您需要一般方法或試用和錯誤疑難解答技術的程式。 「詳細資訊」一節中的步驟提供疑難解答程序的開始步驟。 這些步驟也適用於分散式應用程式 .exe 您在用戶端電腦上安裝的Visual FoxPro所撰寫的檔案。

第一個步驟是確定 Visual FoxPro 產品有無錯誤的安裝。 在我們的體驗中,如果您將最新版本安裝在與前一版相同的資料夾中,則安裝不會正確或可靠地完成。 這是因為所有檔案可能無法正確更新或安裝。

其他相關資訊

  1. 如果 Visual FoxPro 安裝在本機電腦上,請使用下列步驟:

    1. 備份您的檔案。 將任何檔案儲存在您想要保留的計算機上;特別是資料庫 (.dbc/.dct/.dcx) 檔案和數據表 (.dbf/.fpt/.cdx) 檔案,以及其他原始程序檔,例如 .pjx, .pjt, .vcx,.vct, .scx,.sct, .mnx .mnt, .frx .frtConfig.fpw 檔案。

    2. 完全移除 Visual FoxPro,然後刪除其安裝所在的目錄。

      注意事項

      如果您在步驟 3 中,則不需要此步驟。 您必須安裝到全新的子目錄中。

    3. 關閉所有開啟或執行中的應用程式。 使用 CTRL+ALT+DELETE 會開啟系統任務管理員,讓您查看目前正在執行的應用程式。

      注意事項

      請勿關閉 Explorer,因為它是桌面用戶介面。

    4. 使用 Scandisk 或第三方磁碟修復工具執行作業系統磁碟錯誤檢查。 這些工具會檢查並嘗試修正硬碟上任何遺失的叢集。 在此之後,請在 Windows XP) 或其他工具中執行磁碟 Defragmenter 公用程式 (,以將磁碟優化。

  2. 再次關閉所有開啟或執行中的應用程式, (請參閱步驟 1c) 。

  3. 將 Visual FoxPro 安裝到新的或不同的目錄位置。

    成功安裝產品表示您在安裝期間不會收到任何錯誤。 安裝期間的錯誤表示 Visual FoxPro 安裝不可靠。 如果發生錯誤:

    1. 請注意安裝程式期間的任何錯誤。
    2. 使用網路以安全模式或安全模式開機機器。 此外,暫時停用任何防病毒軟體。
    3. 再次從步驟 1 開始。

    注意事項

    如果這是您第二次完成此程式,請嘗試使用自定義、最小或膝上型電腦安裝,而不是 [完成]。

  4. 如果 Visual FoxPro 安裝在網路伺服器上:

    1. 您必須有 Visual FoxPro 的無錯誤安裝。
    2. 一般而言,當局域網路 (LAN) 或伺服器正在執行時,您無法執行 ScanDisk 或其他磁碟完整性檢查。
    3. 拿掉並重新安裝 Visual FoxPro,直到未收到任何安裝錯誤為止。
  5. 排除所有重複的原始程式碼和項目檔。 這包括網路和本機磁碟驅動器。

    重複的檔案會造成多個問題。 請確定您保留正確的來源或項目檔版本,且只保留正確的版本。

  6. 如果您的專案包含 DATABASE/DBC,請驗證資料庫。

    注意事項

    如需詳細資訊,請參閱 Visual FoxPro 說明檔中的 OPEN DATABASE 命令。

    使用 OPEN DATABASE <dbcname> EXCLUSIVE VALIDATE 命令。

    錯誤表示數據表 (.dbf) 或索引 (.cdx) 損毀。

  7. 清除專案。

    開啟您的項目,然後從 [專案] 功能表中選擇 [清除專案]。

    錯誤表示專案 (.pjx) 檔案損毀。

  8. 若要使用不同的檔案進行測試,請如同使用數據表 (.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
    

    注意事項

    相較於原始檔案,新檔案中的記錄數目差異。 這是原始檔案中檔案損毀的指標。

  9. 如果多用戶環境中發生問題或使用不同的操作系統,請在不同的計算機或不同計算機環境中進行測試,例如單一用戶環境。

  10. 如果損毀,FoxPro 資源檔可能會造成問題。

    測試資源檔是否為因素的其中一個方法是取代檔案。 以下是判斷 FoxPro 資源檔案名稱和位置的兩種方式:

    1. 您可以使用下列 FoxPro 命令來判斷目前使用中資源檔案的位置: ?SYS(2005)

    2. 您可以在 FoxPro 組態檔中指定 FoxPro 資源文件,預設名為 Config.fpw。 如果組態檔指定的資源檔不存在,FoxPro 會建立一個資源檔。

      1. 使用下列 FoxPro 命令來判斷組態檔的位置: ?SYS(2019)

      2. 組態檔是 ASCII 文字檔,可以使用任何以 ASCII 文字格式儲存的編輯器進行編輯。 編輯目前使用中 FoxPro 組態檔的最簡單方式是使用下列命令: MODIFY FILE SYS(2019)

      3. 組態檔可能包含一行指定資源檔位置和名稱的文字,如下所示:

         RESOURCE=<path>\foxuser.dbf
        

        如果是,請將星號 (*) 放在行的開頭,以批注該行。

      4. 新增一行,如下所示:

         RESOURCE=<path>\newjunk.dbf && Any name of your choice.
        
      5. 重新啟動FoxPro,讓新設定生效。

  11. 建立記錄檔,其中包含上述步驟的結果以供日後參考。

參考資料

如需 Visual FoxPro 安裝需求的詳細資訊,請參閱位於 Visual FoxPro 安裝目錄或原始安裝 CD-ROM 上的 Readme.hlp Windows 說明檔案。

Visual FoxPro 說明;搜尋:'Installing Visual FoxPro','Testing and Debugging Applications'。