在图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来迁移表数据。