SQL Server 物件和版本的 DAC 支援

資料層應用程式 (DAC) 支援最常用的 Database Engine 物件。

支援的 SQL Server 物件

在撰寫或編輯資料層應用程式時,只能在其中指定支援的物件。「擷取資料層應用程式精靈」不會從包含 DAC 不支援之物件的現有資料庫中擷取 DAC。此精靈將會回報所找到之 DAC 不支援的物件。

DATABASE ROLE

FUNCTION:內嵌資料表值

FUNCTION:多重陳述式資料表值

FUNCTION:純量

INDEX:叢集

INDEX:非叢集

INDEX:唯一

LOGIN

SCHEMA

STORED PROCEDURE:Transact-SQL

TABLE:檢查條件約束

TABLE:定序

TABLE:資料行,包括計算資料行

TABLE:條件約束,預設值

TABLE:條件約束,外部索引鍵

TABLE:條件約束,索引

TABLE:條件約束,主索引鍵

TABLE:條件約束,唯一

TRIGGER:DML

TYPE:使用者定義資料類型

TYPE:使用者定義資料表類型

USER

VIEW

SQL Server 版本的資料層應用程式支援

SQL Server 各版本對 DAC 作業有不同的支援層級。

DAC 作業

SQL Server 2008 R2

SQL Azure

SQL Server 2008

SQL Server 2005

SQL Server 2000

刪除 DAC

Service Pack 2 (SP2) 或更新版本

Service Pack 4 (SP4) 或更新版本

部署 DAC

SP2 或更新版本

SP4 或更新版本

擷取 DAC

註冊 DAC

SP2 或更新版本

SP4 或更新版本

升級 DAC

SP2 或更新版本

SP4 或更新版本

用戶端工具支援 DAC 作業

SQL Server 版本支援的所有 DAC 作業,受到該版本的所有版本支援。

[!附註]

SQL Server 2008 R2 Service Pack 1 (SP1) 和 Visual Studio 2010 SP1 包含的新 DAC Framework 1.1 可將 DAC 升級從並存升級變更為就地升級。在 SQL Azure 上也支援就地升級,但不支援並存升級。DAC Framework 1.1 也會變更 DAC 封裝 (.dacpac) 檔案的格式。雖然 DAC Framework 1.1 支援使用舊版 DAC Framework 1.0 建立的 DAC 封裝,但是仍然執行 DAC Framework 1.0 的用戶端無法處理使用 DAC Framework 1.1 建立的 DAC 封裝。SQL Server 2008 R2 也導入了執行就地升級的全新 DAC 升級精靈。SQL Server 2008 R2 客戶可以透過下載並安裝 SQL Server 2008 R2 SP1,升級為 DAC Framework 1.1 以及新的精靈。

[!附註]

SQL Server 2008 SP2 和 SQL Server 2005 SP4 只在 Database Engine 中導入了 DAC 作業的支援。您必須使用 SQL Server 2008 R2 用戶端工具和精靈 (例如 SQL Server Management Studio),在 SQL Server 2008 SP2 或 SQL Server 2005 SP4 上執行 DAC 作業。SQL Server 2008 和 SQL Server 2005 工具不會執行 DAC 作業,即使已經套用 Service Pack 也一樣。

變更記錄

更新的內容

已在本節中移入 SQL Server 版本對 DAC 作業的支援。已加入 DAC Framework 1.1 的附註,表示現在使用 1.1 的就地升級支援 SQL Azure。

變更以反映 SQL Server 2008 R2 SP1 包含 DAC Framework 1.1 及新的 DAC 升級精靈兩者。