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 升級精靈兩者。 |