技术开发 频道

在SQL 2008 R2中用VS2010进行应用开发

  案例使用AdventureWorks创建DAC包不仅给大家展示了DAC支持和不支持的数据库对象,同时也给大家(尤其是DBA)提供了一种简单而有效的创建DAC的方法,感兴趣的读者可以自己下去尝试一下。

  安装了SQL Server 2008 R2和VS 2010后,我们就可以创建DAC应用,如图4所示:

 创建DAC应用

  图4 使用VS2010创建数据层应用程序

  同时在应用程序模板的右侧我们可以看到数据层应用程序的概念和作用。
       2.创建DAC应用
       开发人员创建DAC应用后,需要对数据DAC应用做一些初始化,这些初始化的操作可以是创建表、字段、视图,不仅如此,还可以把已经存在的DAC包导入,或者直接导入脚本来创建DAC应用。

  案例&应用

  在VS 2010中创建DAC应用SqlDacDemo

  在如图3所示的界面上,我们创建用于演示的项目SqlDacDemo,并把项目的解决方案存入E:\Demo下,点击“OK”,创建DAC应用如图5所示:

 创建DAC应用

  图5 创建SqlDacDemo

  在图4所示界面中,我们可以看到使用VS 2010创建DAC应用程序后,可以创建和实现的功能有:Data Generation Plans、Schema Comparison、Schema Objects、Script。其中Schema Objects是我们在此演示案例中主要创建的对象,使用Schema Comparison可以对数据库的Schema进行比较,常用来对同一个应用的不同版本Schema进行比较。

  在此演示案例中,我们创建两个数据表:Users和Products,并对SqlDacDemo项目进行编译打包,为第三步部署DAC应用做好准备工作。

  (1)在项目工程中依次展开Schema Objects|Schemas|tables,右击“Tables”,选择Add,弹出添加表的界面,如图6所示:

 创建DAC应用

    图6 添加数据表

  输入Users,点击“Add”,创建Users.Table.Sql,重复步骤1,添加Products.Table.Sql,输入创建用户表(Users)和产品表(Products)的脚本,完成后可以在Schema Objects|Schemas|tables下增加了两个文件Users.Table.Sql和Products.Table.Sql,这样我们创建表的工作已经完成了。

  我们可以直接写SQL 脚本来创建数据表,不仅如此,在DAC项目中,还可以创建的内容有:

  在项目属性里设置项目版本、默认Schema、

  数据层应用属性,如DAC的名称、版本、描述

  Schema 对象,如Assembly、Trigger、安全、服务、存储、表、视图、函数

  所有数据库引擎实例级别的对象,例如错误信息、连接的服务器

  其他辅助文档和一些脚本,如部署前准备脚本及部署后清理脚本等等

  (2)创建表完成后,需要设置项目的属性,右击解决方案“SqlDacDemo”,选择属性,弹出的属性页里选择项目设置,如图7所示:

 创建DAC应用

  图7 项目属性设置

  如图7所示,在项目属性页里,可以项目版本、数据模型、默认的Schema,数据层应用属性,这里的重点是数据层应用属性,其可设置属性有名称、版本号、描述。

  选择Build页,设置数据集合、编译输出文件路径、编译输出文件名称,设置完成后,点击保存。

  (3)编译工程文件,选择菜单Build| Build Solution,可以看到:

  SqlDacDemo -> E:\Demo\SqlDacDemo\SqlDacDemo\sql\debug\SqlDacDemo.dacpac

  Build: 1 succeeded or up-to-date, 0 failed, 0 skipped

  这说明我们的编译已经成功,右击我的电脑|打开-> E:\Demo\SqlDacDemo\SqlDacDemo\sql\debug\,看到打好的DAC包文件SqlDacDemo.dacpac。

  3.部署DAC应用

  创建DAC包成功后,需要把DAC包部署到数据库服务器上去,如果是开发人员测试部署,可以使用VS 2010自带的部署DAC包的功能,如果是DBA部署,可以使用SSMS来部署DAC包。

  案例&应用

  在VS 2010中部署DAC包SqlDacDemo.dacpac

  在步骤2中,我们创建并打包好了DAC包文件SqlDacDemo.dacpac,接下来就要把这个包部署到数据库服务器上去,可以使用VS 2010来部署DAC包,也可以使用SSMS来部署DAC包。首先我们演示使用VS 2010来部署DAC包。

  (1) 可以选择菜单Build | Deploy SqlDacDemo部署,也可以右击解决方案名称“SqlDacDemo”,选择Deploy部署,部署结果如下:

 创建DAC应用

  图8 部署DAC包

0
相关文章