对 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 向导。 |