【IT168专稿】在使用VS.Net开发的Windows或Web应用程序中,我们常常结合SQL Server来进行应用的开发部署。在云计算应用开发中,我们可以使用VS 2010来开发应用程序,对于数据存储,可以使用SQL Azure。对于现有的应用程序和数据库,也可以部署到云中去。本文介绍如何迁移现有SQL 数据库至SQL Azure。
迁移现有SQL 数据库至SQL Azure有两种方法,其一是使用SQL数据库管理工具(SQL Server Management Studio,SSMS)生成脚本的方法;其二是使用微软提供的开源工具SQL Azure 迁移向导(SQL Azure Migration Wizard,SQLAzureMW),下面我们分别介绍。
使用SSMS进行迁移
微软云计算平台对开发人员的特点之一是开发人员可以充分使用现有的技能和经验,使用熟悉的开发语言和工具,使用SQL数据库管理工具进行迁移也证明了这一点。下面来介绍使用SSMS进行迁移的详细步骤。
应用与案例
在这个案例中,我们将使用SSMS来迁移微软提供的实例数据库NORTHWND,最终生成能够在SQL Azure上部署的数据库脚本,详细步骤如下:
第一步:打开SSMS,找到NORTHWND数据库,右击选择任务(Tasks),在弹出的窗口中选择生成脚本(Generate Scripts…),如图1所示:
图1 选择数据库生成脚本
第二步:在弹出的SQL脚本向导窗口中,点击“下一步”,出现选择数据库窗口,选择微软实例数据库NORTHWND,点击“下一步“,选择脚本选项,在脚本选项页面里,我们要对脚本选项里的几项进行配置,需要配置的几项已经用红线标示出来了,如图2所示:
图2 设置导出脚本选项
(1)表/视图选项中需要配置
编写数据的脚本:设置编写数据的脚本为False,因为现在我们不能把数据写入到生成的脚本中。
(2)常规中配置
编写Use Database脚本:设置为False,因为SQL Azure不支持。
编写扩展属性脚本:设置为False,因为SQL Azure不支持扩展属性。
将UDDTs转换为基类型:设置为True,因为SQL Azure不支持用户自定义数据类型。能够使用的数据类型就是门户站点里列出来的类型。