手机版

帮助您将数据库迁移到SQL Azure的三种方法

时间:2021-08-04 来源:互联网 编辑:宝哥软件园 浏览:

类型:浏览助手大小:1.4M语言:中文评分:5.0标签:立即下载对于很多SQL Azure用户来说,使用SQL Azure的第一步是将现有数据库迁移到SQL Azure。我将向您介绍三种工具来帮助您迁移数据库。

一、SQL Server迁移助手(SQL Server迁移助手)

第一部分介绍了SQL Server迁移助手(SSMA)。它有几个版本的Access,MySQL,Oracle和Sybase。这里我们以SQL server迁移助手2008 for access v4.2为例。

1.首先从文件菜单中打开迁移向导。

2.然后,在“创建新项目”步骤中,将迁移更改为SQL Azure。这是需要注意的关键步骤,因为默认选项是SQL Server。

3.然后,我们将Access数据库添加到向导中。几秒钟后,向导将列出Access数据库中的所有表和查询供选择。

4.选择要迁移的对象后,在下一步中,我们需要提供SQL Azure的服务器和数据库名称以及登录信息。一般来说,我们可以在自己的SQL Azure服务器上创建一个空白数据库。

5.最后,迁移的核心开始实施。在这一步中,迁移助手首先转换Access中的对象(包括表、主键、外键、约束等)。)转换为SQL Azure中相应的对象,并在SQL Azure数据库中创建这些对象,然后将表中的所有数据行转换并加载到SQL Azure数据库中。迁移助手生成了一份关于对象转换过程的详细报告。我们可以点击报告按钮进行浏览。

第二,数据层应用

借助数据层应用程序,我们可以在SQL Server中提取数据库的模式,并方便地将其部署到SQL Azure中。数据层应用程序数模转换器已集成到SQL Server管理工作室(2008年R2)和Visual Studio 2010中。目前,DAC只能提取和部署Schema,不能提取和部署表中的数据行。未来DAC会增加这个功能。

DAC适合开发基于数据库的软件,尤其是当我们集成Visual Studio和Management Studio时。

本文以Management Studio中的DAC为例,介绍数据层应用的提取和部署。

1.启动提取数据层应用程序的向导。只需在对象资源管理器中右键单击一个SQL Server数据库,在弹出菜单中选择“任务”,然后选择“提取数据层应用程序”。这样,将弹出提取数据层应用程序的向导

2.在该向导的“设置属性”页面中,我们可以设置应用程序的名称和DAC Package的路径。

3.接下来,进入“验证和汇总”页面。如果在第一步中选择的数据库具有数模转换器不支持的功能,该步骤将报告错误。

4.进入“构建包”页面以生成数模转换器包。接下来,我们将把刚刚生成的DAC部署到SQL Azure服务器上。

5.在管理工作室的对象资源管理器中右键单击一个SQL Azure服务器。在弹出菜单中,选择“部署数据层应用程序”。

6.在弹出的“部署数据层应用程序”向导中,进入“选择包”页面。这里,我们选择刚刚生成的数模转换器包。

7.在随后的“更新配置”页面中,我们可以修改这次部署的目标数据库的名称。

8.在“摘要”页面上,您可以看到此部署的摘要。

9.最后,在“部署数模转换器”页面,向导将把数模转换器包部署到SQL Azure服务器,并在服务器上注册这个数模转换器包的元数据。

三.生成脚本向导(GSW)

使用脚本生成向导迁移数据库的原理是由GSW将数据库的所有Schema和数据行导出到Transact-SQL脚本中,然后在SQL数据库中执行这些脚本。具体来说,有以下步骤。

1.在管理工作室的对象资源管理器中,右键单击一个SQL Server数据库。从弹出式菜单中选择“任务”,然后从展开的菜单中选择“生成脚本”。

2.将弹出“生成和发布脚本”向导,即“生成和发布脚本”向导。在该向导的“简介”页上,单击“下一步”。

3.在“选择对象”页面上,我们可以选择要迁移的表、存储过程、用户定义的数据类型和模式。

4.在“设置脚本选项”页面上,我们需要单击“高级”按钮来更改高级选项。

5.我们需要改变两个高级选项。首先是将“数据库引擎类型的脚本”更改为“SQL Azure数据库”。这是因为我们想将这个数据库迁移到SQL Azure。

6.其次,将“要编写脚本的数据类型”更改为“模式和数据”,以便一起迁移数据模式和数据行。

7.然后,我们可以跳过“摘要”页面,转到“保存或发布脚本”页面。在这里,GSW将把选定的数据库对象转录成一个脚本文件。

8.现在,我们可以在SQL Azure服务器上创建一个新的数据库,然后通过Management Studio的脚本窗口执行刚刚在这个数据库中生成的T-SQL脚本。这样,数据库迁移就完成了。

版权声明:帮助您将数据库迁移到SQL Azure的三种方法是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。