sql2008r2中文教程(2) - 图文 下载本文

(作者:Denny Cherry 译者:宋广磊 来源:TT 中国)

原文标题:数据层应用(DAC)与 SQL Azure 数据库的协作 链接:http://www.searchdatabase.com.cn/showcontent_35639.htm

Page 37 of 82

TT 数据库技术专题之“SQL Server 2008 R2 中文教程”

使用 VS2010 进行 SQL Server 2008 R2 DAC 开发

数据应用层程序(Data-Tier Application Component, DAC)是 SQL Sever 2008 R2 的 一大功能亮点,结合使用 Visual Studio 2010,可以帮助开发人员和数据库管理员比以前 更加有效的开发、部署、管理应用程序的数据层。

数据库应用层程序(DAC)是一个包含了几乎某一应用所需要的数据库及实例对象的实 体,如表、视图、存储过程、登录等等。有了实体以后,开发人员或数据库管理员就可以

把 DAC 打包成为一个单一实体,这个单一实体就是 DAC 包。 DBA 可以把 DAC 包部署到 SQL Server 上,数据库管理员就可以把原本独立的对象视为一个数据库应用层的程序来进行部 署、监控和管理。

DAC 既为开发人员提供了新的数据库开发工具,又为 DBA 提供了数据层管理工具,开 发人员开发出 DAC 应用后,通过 VS2010 IDE 的编译,打包成 DAC 包(其扩展名是.dacpac) 并提供给数据库管理员,DBA 通过 SSMS 把 DAC 包部署到 SQL Server 数据库上。DAC 应用 开发、部署、管理的整个过程如图 1 所示:

图 1 DAC 开发和生产过程

对 DAC 有了大概了解后,接下来我们以一个完整的实例结合 VS 2010 来介绍 DAC 应用 程序的开发和部署过程。

TT 数据库技术专题之“SQL Server 2008 R2 中文教程” Page 38 of 82

这里我们分成三个部分:DAC 开发环境、创建 DAC 应用、部署 DAC 应用。 1.DAC 开发环境

在 VS 2010 和 SQL Server 2008 R2(包括 SQL Server 2008)之前,我们是不能单独在 Visual Studio 或者 SQL Server 里创建 DAC 的,以 VS 2008+SQL Server2008 开发环境为 例,在此环境下可以创建的数据库项目如图 2 所示:

图 2 VS 2008 数据库项目模板

而数据应用层支持的 SQL Server 版本如表 1 所示:

Page 39 of 82

TT 数据库技术专题之“SQL Server 2008 R2 中文教程”

DAC 中,不是所有的 SQL Server 对象都支持, 能够支持的数据库对象如表 2 所示: 在

表 2 DAC 支持的 SQL Server 对象

(作者:佚名 来源:赛迪网)

原文标题:使用 VS2010 进行 SQL Server 2008 R2 DAC 开发 链接:http://www.searchdatabase.com.cn/showcontent_34161.htm

Page 40 of 82

TT 数据库技术专题之“SQL Server 2008 R2 中文教程”