技术开发 频道

SQL Server向云数据库迁移的三大利器

  在图2所示的界面中输入SQL Azure服务器名称、数据库名称、用户名、密码,也可以点击测试,输入完成后点击“下一步,next”如图3所示:

  输入本地SQL Server的服务器名称、数据库名称,点击“下一步”,如图4所示:

 图4 数据表信息

  选择了我们需要的数据表后,这里可以选择一个表,也可选择全部表,对于冲突,可以选择冲突解决策略。

  设置完成后,若点击“Process”按钮,所有已选择的数据表将被创建在SQL Azure上,但是这些表里没有数据。直到同步的JOB从本地库更新这些表以后才会有数据。

  设置完成后,若点击“下一步”按钮,则可以设置同步表的顺序。

  同步数据的任务必须在本地数据库环境上设置一个唯一的名称,可以在汇总Summary页面设置同步数据库的大小是1G或者10G。

  SQLAzureMW

  SQLAzureMW是微软公司发布在CodePlex上的一个项目,它可以将SQL 2005及SQL 2008数据库迁移到SQL Azure上。目前的最新版本是3.3,下载地址是:

  http://sqlazuremw.codeplex.com/releases/view/32334

  SQLAzureMW会检测并纠正SQL Server 2005/2008与SQL Azure之间的不兼容性,能修复的一些常见问题有:使用varChar(max)替换text列、将用户自定义类型转换为基类型。将text列转换为varchar(max),将image转换为varbinary(max),同时它还会取消对XML schema的绑定,因为SQL Azure并不支持它。由于SQL Azure缺乏对hierarchyID的支持,因此需要手工完成。除了在SQL Azure上生成脚本以部署迁移的schema之外,用户还可以凭借该工具通过BCP来迁移表数据。

0
相关文章