適用於:SQL Server
Azure SQL Database
Azure SQL 受控實例
Microsoft Fabric 中的 SQL 資料庫
您可以使用 SQL Server Management Studio 或 Visual Studio SQL Server Data Tools 中的精靈,將已註冊的資料層應用程式 (DAC) 從 DAC 套件部署或發佈到資料庫引擎的現有實例或 Azure SQL Database。 發行動作會以累加方式更新資料庫架構,以符合來源 .dacpac
檔案的架構。 如果伺服器上沒有資料庫,發行作業就會建立它。
部署程式會藉由將 DAC 定義儲存在 msdb
系統資料庫中來註冊 DAC 實例(master
在 SQL Database 中):會建立資料庫,然後使用 DAC 中定義的所有資料庫物件填入該資料庫。
您可以將相同的 DAC 套件部署到 Database Engine 的單一個體實例多次,但您必須逐一執行部署。 針對每個部署指定的 DAC 實例名稱,在 Database Engine 實例內必須是唯一的。
資料庫選項和設定
根據預設,在部署期間建立的資料庫具有 CREATE DATABASE 語句中的所有預設設定,但除外:
資料庫定序和相容性層級會設定為 DAC 封裝中定義的值。 從 SQL Server Developer Tools 中的資料庫專案建置的 DAC 套件會使用資料庫項目中設定的值。 從現有資料庫擷取的封裝會使用原始資料庫中的值。
您可以在 [更新組態] 頁面中調整某些資料庫設定,例如資料庫名稱和檔案路徑。 部署至 SQL Database 時,您無法設定檔案路徑。
某些資料庫選項,例如TRUSTWORTHY、DB_CHAINING和HONOR_BROKER_PRIORITY,無法調整為部署程式的一部分。 實體屬性,例如檔案群組數目,或檔案的數目和大小無法變更為部署程式的一部分。 部署完成之後,您可以使用 ALTER DATABASE 語句、SQL Server Management Studio 或 SQL Server PowerShell 來量身打造資料庫。
安全性和許可權
驗證登入會儲存在沒有密碼的 DAC 套件中。 當封裝被部署或升級時,登入帳戶會建立為停用狀態,並自動生成密碼。 若要啟用登入,請使用 ALTER ANY LOGIN 許可權登入,並使用 ALTER LOGIN 來啟用登入,並指派可與用戶通訊的新密碼。 Windows 驗證登入不需要這樣做,因為其密碼不是由 SQL Server 管理。
DAC 只能由 系統管理員 或 serveradmin 固定伺服器角色的成員,或透過具有 ALTER ANY LOGIN 許可權之 dbcreator 固定伺服器角色中的登入來部署 DAC。 名為 sa 的內建 SQL Server 系統管理員帳戶也可以部署 DAC。
將包含登入資訊的 DAC 部署至 SQL Database 必須具備 loginmanager 或 serveradmin 角色的成員資格。 部署沒有登入 SQL Database 的 DAC 需要 dbmanager 或 serveradmin 角色的成員資格。
部署數位類比轉換器
在 [物件總管]中,展開要部署 DAC 的實例節點。
以滑鼠右鍵按兩下 [資料庫] 節點,然後選取 [部署資料層應用程式...
完成精靈對話框,然後選取 [完成]。
更多瞭解下列一些精靈頁面:
選擇 DAC 封裝頁面
請指定包含要部署之資料層應用程式的 DAC 套件。 頁面會轉換到三種狀態。
選擇 DAC 封裝
選擇要部署的 DAC 套件。 DAC 封裝必須是有效的 DAC 封裝檔案,而且必須具有 .dacpac
擴展名。
DAC 封裝 - 指定要部署之資料層應用程式的 DAC 封裝路徑和檔案名。 您可以選取方塊右側的 [瀏覽] 按鈕,以瀏覽到 DAC 封裝的所在位置。
應用程式名稱 - 一個唯讀框,顯示在撰寫或從資料庫擷取 DAC 時指派的 DAC 名稱。
版本 - 唯讀方塊,顯示從資料庫撰寫或擷取 DAC 時指派的版本。
描述 - 唯讀方塊,顯示從資料庫撰寫或擷取 DAC 時寫入的描述。
驗證 DAC 封裝
當精靈確認選取的檔案是有效的 DAC 封裝時,會顯示進度列。 如果已驗證 DAC 封裝,精靈程式會進入 選取封裝 頁面的最終版本,您可以在其中檢閱驗證的結果。 如果檔案不是有效的 DAC 封裝,精靈會停留在 選取 DAC 封裝。 選取另一個有效的 DAC 套件,或取消精靈併產生新的 DAC 套件。
檢視政策頁面
檢閱評估 DAC 伺服器選取原則的結果(如果使用的話)。 DAC 伺服器選取原則是選擇性的,會在 Visual Studio 中建立 DAC 時指派給 DAC。 此政策使用伺服器選取政策的面向來指定 Database Engine 實例應符合的條件,以托管 DAC。
原則條件的評估結果 - 顯示 DAC 部署原則條件是否成功。 評估每個條件的結果會以單獨的行呈現。
下列伺服器選取原則在將 DAC 部署至 SQL Database 時一律會評估為 false:作業系統版本、語言、已啟用命名管道、平台和 TCP。
忽略原則違規 - 如果一或多個原則條件失敗,請使用此複選框繼續進行部署。 只有在您確定所有失敗的條件都無法防止 DAC 成功作業時,才選取此選項。
更新組態頁面
指定部署所部署 DAC 實例和部署所建立的資料庫名稱,以及設定資料庫選項。
資料庫名稱: - 指定要由部署建立的資料庫名稱。 預設值是從中擷取 DAC 的來源資料庫名稱。 名稱在 Database Engine 實例內必須是唯一的,且符合 Database Engine 識別符的規則。
如果您變更資料庫名稱,數據檔和記錄檔的名稱會變更以符合新的值。
資料庫名稱也會當做 DAC 實例的名稱使用。 實例名稱會顯示在 [物件總管] 中 資料層應用程式 節點底下的 DAC節點上。
下列選項不適用於 SQL Database,而且部署至 SQL Database 時不會顯示。
使用預設資料庫位置 - 選取此選項,即可在Database Engine 實例的預設位置中建立資料庫數據和記錄檔。 檔名是使用資料庫名稱所建置。
指定資料庫檔案 - 選取此選項來指定數據和記錄檔的不同位置或名稱。
資料檔案路徑和名稱: - 指定資料檔的完整路徑和檔名。 方塊會填入預設路徑和檔名。 編輯方塊中的字串以變更預設值,或使用 [流覽] 按鈕瀏覽至要放置資料資料檔案的資料夾。
記錄檔路徑和名稱: - 指定記錄檔的完整路徑和檔名。 方塊會填入預設路徑和檔名。 編輯方塊中的字串以變更預設值,或使用 [流覽] 按鈕,流覽至要放置記錄檔的資料夾。
摘要頁面
使用此頁面來檢閱精靈在部署 DAC 時採取的動作。
下列設定將用來部署 DAC。 - 檢閱顯示的資訊,以確保所採取的動作正確無誤。 視窗會顯示您選取的 DAC 套件,以及您為已部署之 DAC 實例選取的名稱。 視窗也會顯示建立與 DAC 相關聯的資料庫時所使用的設定。
部署頁面
此頁面會報告部署作業的成功或失敗。
部署 DAC - 報告部署 DAC 時所採取之每個動作的成功或失敗。 檢閱資訊,以判斷每個動作的成功或失敗。 任何發生錯誤的動作,其連結將會顯示在 [結果] 欄位中的 位置。 選取連結以檢視該動作的錯誤報告。
[儲存報表] - 選取此按鈕,將部署報表儲存至 HTML 檔案。 檔案會報告每個動作的狀態,包括任何動作所產生的所有錯誤。 默認資料夾是 Windows 帳戶 [檔] 資料夾中的 SQL Server Management Studio\DAC Packages 資料夾。