恢復簽出成功。編譯失敗。

從原始檔控制簽出預存程序時,如果原始檔控制版本與資料庫版本之間有差異,[顯示差異] 視窗可協助您選擇原始檔控制版本或資料庫版本。

如果使用原始檔控制版本,則會簽出預存程序,並將文字立即儲存至資料庫中。如果已經變更預存程序所用的資料庫物件 (例如,您或其他開發人員已經修改資料表),將文字儲存至資料庫的處理序 (因而與原始檔控制同步) 就會失敗。當預存程序在原始檔控制中時,對資料庫進行會影響預存程序的修改。在此案例中,從原始檔控制簽出將會成功,但更新資料庫 (包括預存程序的編譯) 則會失敗,而先前編譯的程序則維持不變。

這個錯誤訊息也會在使用 [復原簽出] 命令而預存程序的資料庫版本與原始檔控制版本不同時出現。在此案例中,[復原簽出] 命令將會成功,但如果已經對會資料庫物件進行會影響預存程序之原始檔控制版本的變更,則在資料庫上的預存程序編譯就會失敗。

一般來說,您應該永遠使預存程序的資料庫和原始檔控制版本維持同步。

若要改正這項錯誤

  1. 使用編輯器,使資料庫和原始檔控制中相同具名的預存程序中的文字同步。

    -或-

  2. 對每一不同的預存程序使用唯一名稱。您可以複製預存程序的資料庫版本,然後給予新的名稱:使用伺服器總管,開啟要編輯的預存程序,然後修改檔案上方的程序名稱。在儲存新命名的程序之後,請在伺服器總管中刪除舊的預存程序。您可以使用 [重新命名] 命令來重新命名原始檔控制中的預存程序。