SQLAzureMW:用于将 SQL 数据库迁移到 SQL Azure 上的向导工具

阅读数:825 2009 年 9 月 7 日

话题:.NETDevOps语言 & 开发架构

SQL Azure Migration Wizard(SQLAzureMW)是 CodePlex 上的一个项目,它可以将 SQL 2005 及 SQL 2008 数据库迁移到 SQL Azure 上。

在选定好 SQL 2005 或 2008 数据库后,SQLAzureMW 就会遍历其表、存储过程以及视图并允许用户选择所要处理的 SQL 对象,接下来它提供了三种方式以进行下一步的处理:

  1. Script to window——选择该选项会将 SQL 脚本显示在一个向导窗口中,接下来用户可以在向导进行 script to Azure 之前对这些脚本进行修改。
  2. Script to file——如果想将 SQL 脚本保存到文件中就请选择该选项。用户能够在 SQL Server Management Studio 中编辑该脚本文件,之后就可以在其中运行脚本或是将其保存起来并通过向导加载并运行脚本文件。
  3. Script to Azure——如果觉得数据库兼容于 SQL Azure 就请选择该选项。它会提示你输入 Azure 帐号,然后针对 SQL Azure 运行生成的脚本。

SQLAzureMW 会处理好 SQL 2005/2008 与 SQL Azure 之间的不兼容性。比如说,将 text 列转换为 varchar(max),将 image 转换为 varbinary(max),同时它还会取消对 XML schema 的绑定,因为 SQL Azure 并不支持它。这些对脚本的转换和改变都保存在一个名为 NotSupportedByAzureFile.config 的 XML 配置文件中。在 SQL Azure 添加新功能时它还支持对脚本生成方式的改变。

当前的 SQLAzureMW 处于 Alpha v0.2 版,基于 Microsoft Public License(Ms-PL)发布。SQLAzureMW 是个 VS 2008 项目,需要.NET 3.5 SP1 才能运行。

查看英文原文:SQLAzureMW Migrates SQL Databases to SQL Azure