通过SQLAzureMW工具,来实现SQL Database迁移到本地SQL Server。要求是SQL Server2014版本的,对于SQL Server2008是不支持的。
方法如下:
首先在Azure上选择一个Server并在其下创建我们的目标数据库,如果需要在数据库中显示中文而不乱码,请将排序规则选为“Chinese_PRC_CI_AS”:
打开SQL Server Management Studio (SSMS),分别连接本地源数据库的Server和Azure上目标数据库的Server,我们的目的是将本地的n_db1数据库迁移到Azure上的n_db2数据库:
打开软件,我们的目标是迁移(导入与导出)数据库,所以选择“分析并迁移”的“数据库”一项;
在“目标服务器”一栏,在向Azure SQL Database上迁移的时候,如果Azure上的目标数据库的Server是V11版本的,那么我们选择“SQL 数据库”一项,如果Azure上的目标数据库的Server是V12版本的,那么则选择“SQL 数据库最新服务版本(12节)”一项:
(图1)
关于Azure上目标数据库的Server版本,我们可以在Portal上查询:
图1中我们点击下一步,登录本地服务器,点击“连接”,选择n_db1数据库,点击“下一步”:
此时看到下图,请先点击高级选项进行设置,在“表/视图选项”中的“生成表/数据”一栏,选择“表结构和数据”,点击确定,否则在迁移时将不完整:
一路走下去,点击下一步,选择“是”,生成SQL脚本成功后点击下一步:
下面就是选择Azure上的SQL Server和Database了(请注意用户名的书写方式,在Database一栏指定目标数据库):
得到上图的结果后退出即可。
我们回到SSMS中查看此次迁移到的Azure上的目标数据库,发现源数据库n_db1中的文件已经迁入到了Azure上的目标数据库n_db2中了:
方法如下:
首先在Azure上选择一个Server并在其下创建我们的目标数据库,如果需要在数据库中显示中文而不乱码,请将排序规则选为“Chinese_PRC_CI_AS”:
![](http://img.blog.itpub.net/blog/attachment/201711/27/15498_15117580840q0E.png?x-oss-process=style/bb)
打开SQL Server Management Studio (SSMS),分别连接本地源数据库的Server和Azure上目标数据库的Server,我们的目的是将本地的n_db1数据库迁移到Azure上的n_db2数据库:
![](http://img.blog.itpub.net/blog/attachment/201711/27/15498_151175811486dp.png?x-oss-process=style/bb)
打开软件,我们的目标是迁移(导入与导出)数据库,所以选择“分析并迁移”的“数据库”一项;
在“目标服务器”一栏,在向Azure SQL Database上迁移的时候,如果Azure上的目标数据库的Server是V11版本的,那么我们选择“SQL 数据库”一项,如果Azure上的目标数据库的Server是V12版本的,那么则选择“SQL 数据库最新服务版本(12节)”一项:
![](http://img.blog.itpub.net/blog/attachment/201711/27/15498_1511758166wBoy.png?x-oss-process=style/bb)
(图1)
关于Azure上目标数据库的Server版本,我们可以在Portal上查询:
![](http://img.blog.itpub.net/blog/attachment/201711/27/15498_15117582356v2S.png?x-oss-process=style/bb)
图1中我们点击下一步,登录本地服务器,点击“连接”,选择n_db1数据库,点击“下一步”:
![](http://img.blog.itpub.net/blog/attachment/201711/27/15498_1511758318OMta.png?x-oss-process=style/bb)
![](http://img.blog.itpub.net/blog/attachment/201711/27/15498_1511758350eo44.png?x-oss-process=style/bb)
此时看到下图,请先点击高级选项进行设置,在“表/视图选项”中的“生成表/数据”一栏,选择“表结构和数据”,点击确定,否则在迁移时将不完整:
![](http://img.blog.itpub.net/blog/attachment/201711/27/15498_15117584450i3C.png?x-oss-process=style/bb)
![](http://img.blog.itpub.net/blog/attachment/201711/27/15498_1511758464u7E3.png?x-oss-process=style/bb)
一路走下去,点击下一步,选择“是”,生成SQL脚本成功后点击下一步:
![](http://img.blog.itpub.net/blog/attachment/201711/27/15498_1511758515BbdM.png?x-oss-process=style/bb)
![](http://img.blog.itpub.net/blog/attachment/201711/27/15498_1511758542RBgd.png?x-oss-process=style/bb)
![](http://img.blog.itpub.net/blog/attachment/201711/27/15498_1511758571e7kA.png?x-oss-process=style/bb)
下面就是选择Azure上的SQL Server和Database了(请注意用户名的书写方式,在Database一栏指定目标数据库):
![](http://img.blog.itpub.net/blog/attachment/201711/27/15498_1511758664EHQX.png?x-oss-process=style/bb)
![](http://img.blog.itpub.net/blog/attachment/201711/27/15498_1511758700ZYR4.png?x-oss-process=style/bb)
![](http://img.blog.itpub.net/blog/attachment/201711/27/15498_15117587386555.png?x-oss-process=style/bb)
得到上图的结果后退出即可。
我们回到SSMS中查看此次迁移到的Azure上的目标数据库,发现源数据库n_db1中的文件已经迁入到了Azure上的目标数据库n_db2中了:
![](http://img.blog.itpub.net/blog/attachment/201711/27/15498_1511758795DHxq.png?x-oss-process=style/bb)
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/15498/viewspace-2147798/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/15498/viewspace-2147798/