使用SQL Azure Federation数据迁移向导添加行

日期: 2012-05-06 作者:Roger Jennings翻译:冯昀晖 来源:TechTarget中国 英文

微软首席架构师George Huey的SQL Azure Federation数据迁移向导可以自动从SQL Serve 2008 R2向SQL Azure联邦表迁移数据,使用的是批量复制协议(BCP,Bulk Copy Protocol)。从CodePlex下载SQLAzureFedMW 1.3版本,提取文件到你指定的文件夹,然后运行SQLAzureFedMW.exe打开选择服务器对话框的数据源页面。

  如果你的源数据库和目标数据库使用的是char(n)或者varchar(n)数据类型保存字符串数据,而不是nchar(n)或者nvarchar(n),那就要在Visual Studio或者文本编辑器重打开SQLAzureFedMW.exe,修改两个实例AppSettings的BCPArgsIn和BCPArgsOut key的-n参数为-c。如图3所示:

图3:上面画红圈的就是char(n)和varchar(n)数据类型用于上传BCP的指定ANSI字符编码。

  点击连接到服务器,选择SQL Server 2008 R2源数据库和表(参见图4)。

图4:在SQLAzureFedMW的选择服务器对话框中选择源数据库和目标表。

  点击SQL Azure Federation Target标签页,然后点击连接服务器打开连接服务器对话框。填写你的服务器名称,输入密码,并替换Federated Root为你的数据库名称(参见图5)。

图5:连接到服务器要求输入指定的数据库名称,本例使用“wariw3xke0 ”作为服务器名称前缀和用户名后缀。

  点击连接验证Federation和Members值的正确性(参见图6)。选择Federation Member列表中的“ID”项(最小到最大)表示所有行将被上传到Federation Root Member表。

图6:在选择服务器对话框中选择目标联邦和成员,上传数据到单个或者多个联邦成员。

  点击下一步,然后在提示是否准备从源数据库下载数据到本地文件集时点击确定。下载完成后点击下一步(参见图7)。

图7:查看结果对话框每执行1000行显示1行信息,显示了由BCP依次上传到SQL Azure的情况。

  点击下一步开始上传处理,准备好上传数据以后点击确认。查看结果界面用红蓝交替的线条显示了上传进度。(参见图8)

图8:红蓝交替的点划线行表示了SQLAzureFedMW的上传进度。

  上传完成以后,查看结果页面会显示上传总行数和上传所用时间。

我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。

我原创,你原创,我们的内容世界才会更加精彩!

【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

TechTarget中国

电子邮件地址不会被公开。 必填项已用*标注

敬请读者发表评论,本站保留删除与本文无关和不雅评论的权力。

相关推荐