資料層應用程式 檔案可讓您在建立資料庫架構時提供資料庫架構的唯讀表示法。 它基本上會被視為資料庫架構,您可以從中將架構物件匯回專案。 您也可以將它與資料庫或專案的架構進行比較,並更新資料庫或專案以反映快照中定義的架構。
在源資料庫項目發生使用者錯誤時,您可以將來源專案還原為建立快照集時的狀態。 您也可以在開發的各個階段建立快照集,作為基準。
建立快照
在 [方案總管] 中,以滑鼠右鍵按兩下TradeDev 項目,然後選取 [資料層應用程式 ][*.dacpac]...。
SSDT 會先嘗試建置專案。 如果沒有建置錯誤,[方案總管]中會建立 快照集 資料夾。 在此資料夾中,SSDT 會使用 「<Project Name>_YYYYMMDD_HH-MM-SS.dacpac」 的名稱格式來建立 .dacpac 檔案。
以滑鼠右鍵按下 .dacpac 檔案,然後選取 重新命名。 將預設檔名變更為 「TradeDev1.dacpac」。。
在 [方案總管] 中,以滑鼠右鍵按兩下GetProductsBySupplier 函式,然後選取 [刪除],將它從專案中移除。
請遵循先前的步驟來建立名為 TradeDev2.dacpac的新快照集。
匯入快照
以滑鼠右鍵單擊 [方案總管]中的 TradeDev 專案,選取 [匯入],然後從快顯功能表中選擇 [資料層應用程式 (*.dacpac)]...。
在 [匯入數據層應用程式] 對話框中,選取 [流覽] 以選取要作為匯入來源的 TradeDev1.dacpac。
請注意,目標專案 區段已停用,因為目前的專案是默認目標。 選取 [開始] 開始匯入。
在 [摘要 ] 頁面中選取 [完成]。 在 [方案總管]中,請注意已刪除的數據表已還原至專案。
警告
匯入快照集會將快照集架構中的所有資料庫實體匯入專案。 如此一來,可能會建立重複的實體。 例如,每個數據表和視圖現在都包含名為 <ObjectName_1>的額外副本。 以滑鼠右鍵按兩下 [方案總管] 中的每一個重複物件,然後選取 [刪除],將它從專案中移除。
比較快照
在 [方案總管] 中,以滑鼠右鍵點擊 TradeDev1.dacpac,然後選取 [架構比較] 。 架構比較 視窗隨即開啟。
使用 資料層應用程式檔 選項來設定來源和目標架構。 請確定 來源架構 已設定為 Data-tier Application File中的 TradeDev1.dacpac,並將 目標架構 設定為 TradeDev2.dacpac。
選取 [確定] 開始比較。 請注意,已刪除的函式會突出顯示為新舊快照之間的差異。
您可以使用架構比較,輕鬆地找到不同快照集的差異。 在此情況下,您可以瞭解專案在開發過程中的發展方式。