如何在沒有數據的情況下複製數據庫架構 SQL Server

立即分享:

了解如何備份和還原數據庫對象 SQL Server 數據庫,使用DAC包。

使用DAC包複製數據庫對象當在 SQL Server 在某些情況下,您可能希望將給定服務器中的數據庫僅複製到架構信息而不將數據複製到另一台服務器。 這可以通過多種方式完成,其中一些基本方法包括:

  1. 將腳本與來源資料庫分離,並對一個全新的空資料庫執行該腳本,該資料庫也可以作為複製來源資料庫中物件的目標。
  2. 將備份來源資料庫檢索到目標資料庫,然後刪除表中的資料。
  3. 備份來源資料庫,將資料檢索到中間資料庫,並確保在備份此資料庫之前截斷表,最後將此備份檢索到目標資料庫。

這些解決方案是可靠的,但有點複雜,更加用戶友好,但可能是冗長的選擇,沒有多少DBA選擇將DAC Package用於相同的解決方案。 隨之而來的唯一限制是您應該有權使用2008 R2版或更高版本的 SQL Server

請注意: 為了能夠使用DAC包僅備份對象的對象 SQL Server 數據庫,您應該有權訪問數據層應用程序框架,也稱為DacFx。

備份 SQL Server 僅數據庫對象

在這裡,將使用SSMS(SQL Server 管理工作室)

  1. DAC封裝在 SQL Server右鍵單擊“ SSMS'對象資源管理器窗口”中的“ AdventureWorks2012”數據庫選項。 現在單擊“任務”,然後選擇“提取數據層應用程序”選項。
  2. 這將啟動資料層應用程式提取精靈。現在,在第一個畫面中選擇“下一步”,然後在“設定屬性”畫面中選擇“下一步”,輸入 DAC 套件檔案的位置。
  3. 繼續單擊“下一步”選項,直到未成功生成DAC包文件。
  4. 生成dacpac文件時,可以單擊“下一步”關閉窗口。 現在即可將AdventureWorks2012.dacpac文件複製到任何地方。

您可以複製此文件,將其儲存在共用資料夾中,甚至可以將其還原到新的目標資料庫。若要將相同檔案備份到目標資料庫,請繼續閱讀。

下面給出的是還原步驟 SQL Server DAC包中的數據庫。

請注意: 從DAC備份還原時要記住的關鍵事項之一是確保還原到DAC的版本。 SQL Server 等於或高於我們從中備份的那個。

  1. 在“ SSMS”對象資源管理器窗口中,建立與目標數據庫的連接,現在右鍵單擊數據庫,然後選擇“部署數據層應用程序”。
  2. 這將啟動精靈,從這裡按一下“下一步”,然後按一下“瀏覽”以取得 DAC 軟體包檔案的位置。
  3. 在“更新配置”畫面中,按一下“下一步”,輸入目標資料庫的名稱,也可以保留預設的來源資料庫名稱。
  4. 繼續單擊“下一步”,直到嚮導未開始部署到目標數據庫。

重要的是要注意,在數據複製過程中,可能會發生SQL損壞事件。 萬一遇到這種情況,最好打電話給專門的 SQL Server 復甦 工具。

作者簡介:

Victor Simon是的數據恢復專家 DataNumen,Inc.是數據恢復技術的全球領導者,包括 維修通道 和sql恢復軟件產品。 欲了解更多信息,請訪問 https://www.datanumen.com/

立即分享:

評論被關閉。