对 SQL Server 对象和版本的 DAC 支持

数据层应用程序 (DAC) 支持最常用的数据库引擎对象。

支持的 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 仅在数据库引擎中引入了对 DAC 操作的支持。您必须使用 SQL Server 2008 R2 客户端工具和向导(如 SQL Server Management Studio)来在 SQL Server 2008 SP2 或 SQL Server 2005 SP4 上执行 DAC 操作。即便在应用了 Service Pack 以后,SQL Server 2008 和 SQL Server 2005 工具也不执行 DAC 操作。

更改历史记录

更新的内容

加入了 SQL Server 的各版本对 DAC 操作的支持一节。添加了针对 DAC Framework 1.1 的说明,指出了使用 1.1 的就地升级现在支持 SQL Azure。

更改以反映 SQL Server 2008 R2 SP1 同时包括 DAC Framework 1.1 和一个新 DAC 向导。