应用于数据层开发、部署、升级和管理的标准解决方案——数据层应用程序
大家好!
在刚刚结束的Microsoft TechEd 2010,我们通过动手实验,让大家体验了如何使用数据层应用程序(DAC)进行轻松高效准确的数据层开发、部署、升级和管理,并收到了很好的反馈。为了能够和更多的开发人员和数据库管理员介绍和分享DAC,我们特撰文如下,以飨读者。
对于普通应用程序的部署和升级,大家已经非常熟悉和习惯的使用MSI或者Click Once了。那么对于数据层,微软有什么类似的标准而易用的解决方案,可以统一将所需的所有数据库和实例对象(例如,用户表、存储过程、视图、登录等)统一打包,能够对版本,部署和升级条件及策略的声明和控制呢?这就是数据层应用程序(Data-tier Application,DAC)。
数据层应用程序DAC可使用以下两个工具来实现:
- 可使用 Microsoft Visual Studio 2010 中的数据层应用程序项目编写和构建 DAC,并可以进行对 T-SQL 代码运行静态代码分析、重构 T-SQL 代码、声明 版本和部署意向的策略;升级DAC时还可以对数据层应用程序进行架构对比。
- 可以使用 SQL Server Management Studio 中的提取数据层应用程序向导从现有的数据库中提取 DAC,或进行DAC的部署、升级和统一管理。
数据层应用程序DAC在软件生命周期中的具体应用:
- 开发:Visual Studio 2010 中添加了一些新功能和增强功能:
- 全面支持数据层应用程序开发。
- 全新的 Transact-SQL 编辑器体验。
- 集成式编辑器、调试器、离线和在线 IntelliSense、语言服务和策略设计器。
- 静态代码分析和构建服务。
- 部署:引入全新的部署单元DAC包( DACPAC),从而轻松高效准确地从 Visual Studio 2010 和 SQL Server Management Studio 部署和升级数据层应用程序。DACPAC是.zip格式的,其中包含.XML和.SQL文件,以方便浏览和对比。
- 管理:SQL Server 2008 R2 引入了 SQL Server 实用工具控制点(SQL Server 实用工具)的概念,极大地简化了多个 SQL Server 实例的管理。您可以采用 SQL Server 实例并将其注册为现有 SQL Server 实用工具,从而同时在实例和应用程序级别监控其性能和配置。这有助于您进行趋势分析,从而提高资源利用率并最终降低成本。详细信息及演示,请参考我们的这篇文章。
更多参考资源:
- 微软MSDN 中文 SQL Server 2008 R2《数据层应用程序教程》
- 微软MSDN 中文 Visual Studio 2010 《创建和管理数据层应用程序》
- 微软技术白皮书 英文《SQL Server 2008 R2 中的数据层应用程序》
- 微软MSDN 中文 SQL Server论坛
谢谢!
SQL Server软件测试开发工程师 刘春雨