数据应用层程序(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应用程序的开发和部署过程。
这里我们分成三个部分: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所示:

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

我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。
我原创,你原创,我们的内容世界才会更加精彩!
【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】
微信公众号

TechTarget
官方微博

TechTarget中国
作者
相关推荐
-
Visual Studio 2010实现跨SQL Server平台开发
SSDT的一个最显著优点是支持不同SQL Server平台的开发和部署,包括SQL Server 2005、2008、2008 R2、2011以及SQL Azure。
-
分析SQL Server 2008 R2 数据层应用的优缺点
利用SQL Server 2008 R2和Visual Studio 2010的紧密集成,微软给我们带来一个称为数据层应用(data-tier applications ,DAC)的新功能。
-
SQL Server 2008 R2问题汇总:新增功能
SQL Server 2008 R2一个比较重要的更新,就是PowerPivot,这个功能已经开发有一段时间了。该技术为企业提供了可管理的自助式商业智能特性。
-
SQL Server 2008 R2 DAC部署
数据应用层程序提供了全新的方法来管理数据库,对DBA来说,可以通过SQL Server 2008 R2来创建、配置、更新、删除和管理DAC。