共用方式為


擷取資料層應用程式精靈 (簡介頁面)

您可以使用此精靈,從現有的 SQL Server 資料庫中擷取資料層應用程式 (DAC)。此擷取程序會建立 DAC 封裝檔案,其中包含資料庫物件及其相關執行個體層級元素的定義。例如,DAC 封裝檔案會包含所有資料庫資料表、預存程序、檢視表、使用者以及對應至資料庫使用者的登入。

如果您針對從 DAC 部署的資料庫來執行擷取資料層應用程式精靈,此精靈只會擷取資料庫中物件的定義,而不會參考針對資料庫註冊的 DAC。例如,如果原始的 DAC 封裝已遺失,此精靈可用來產生新的 DAC 封裝。但是,如果在部署原始 DAC 之後變更了資料庫,新擷取的封裝將會反映資料庫中物件的狀態,而不是這些物件定義在原始 DAC 中的方式。此外,只儲存在 DAC 註冊中的元素 (例如伺服器選取原則或部署前後的指令碼) 將不會擷取到新的 DAC 封裝。

擷取資料層應用程式精靈不會註冊 DAC 定義。如需有關註冊 DAC 的詳細資訊,請參閱<如何:將資料庫註冊為 DAC>。

[!附註]

擷取 DAC 至少需要 ALTER ANY LOGIN 和資料庫範圍 VIEW DEFINITION 權限,以及 sys.sql_expression_dependencies 的 SELECT 權限。擷取 DAC 可以透過 securityadmin 固定伺服器角色的成員來完成,這個角色的成員也是擷取 DAC 之來源資料庫中 database_owner 固定資料庫角色的成員。系統管理員 (sysadmin) 固定伺服器角色的成員或是內建 SQL Server 系統管理員帳戶 sa 也可以擷取 DAC。

您可以從位於 SQL Server 2008 R2、SQL Azure、SQL Server 2008、SQL Server 2005 和 SQL Server 2000 執行個體的資料庫擷取 DAC。

  • 不要再顯示此頁面。
    下次啟動精靈時略過此頁面。