2009-12-21 161 views
24

将常规SQL Server数据库迁移到SQL Azure的最佳方式是什么?是否正确无法从备份文件恢复?我迄今发现的唯一方法是脚本化数据库(及其数据)并在SQL Azure数据库上运行这些脚本,但是当您拥有大量数据时这种脚本运行速度很慢。将SQL Server数据库迁移到SQL Azure

回答

27

使用SQL Azure迁移向导,如果运行SQL 2008:http://sqlazuremw.codeplex.com/

对于旧版本的我见过的最好的办法是要么先升级到2008年则端口,或(不幸)端口使用脚本数据正如你所建议的那样。如果你必须这样做,我可以建议SubSonic生成你的脚本?

+0

我只是迁移使用向导一个简单的数据库,它的工作第一次没有hicups。 – 2011-03-30 13:00:49

+0

请记住,HierarchyId类型字段在迁移时存在问题。即使在今天(2012年9月) – 2012-09-05 01:11:56

0

被警告,在尝试SQLAzureMW之前备份您的本地副本。如果BCP条目不正确,它将针对您的本地数据库而不是Azure。最近,SQLAzureMW v3.3.9在Azure上成功创建表,但(重新)加载源(本地)数据库中的数据(行)。

0

用途:

SQLServer数据库>任务> ExportData>源>目标

全部完成..

+0

我试过这种方法,遇到很多麻烦,因为它没有自动处理任何FK约束,让你头疼。 通常情况下,你有表B的列是FK的列,你将不得不导出表B,否则表A将失败(并且整个过程将失败)。 – Etienne 2017-02-22 06:59:32