导出 (0) 打印
全部展开

如何使用 SQL Server Data Tools 将数据库迁移到 Azure SQL Database

更新时间: 2014年4月

SQL Server Data Tools (SSDT) 用于针对 SQL Server 和 Microsoft Azure SQL Database 脱机开发数据库。SSDT 对于管理数据库迁移项目中的数据库开发工作而言是一个不错的选择。

作者:Shaun Tinline-Jones
审校:Bill Gibson

正在迁移到 Azure SQL Database 的数据库可能要求对架构进行更改,以解决对 Azure SQL Database 不支持的功能的依赖性。SSDT 数据库项目对于管理数据库开发、测试和部署工作而言是一个不错的工具。SSDT 支持将数据库项目集成到 Visual Studio 解决方案中,而当应用程序更改需要作为迁移的一部分时,此解决方案也包括应用程序项目。

需要对架构进行很多更改的复杂迁移项目通常必须包括若干任务,例如:

  • 在 SSDT 中将架构导入到数据库项目中。

  • 将项目目标设置为 Azure SQL Database 以执行生成,以便对 Azure SQL Database 不支持的对象进行首次分析。此生成操作将对 Azure SQL Database 不支持的对象显示错误列表。让目标保留设置为 Azure SQL Database,以便在更改了数据库架构后,SSDT 可对照 Azure SQL Database 要求验证语法。

  • 运行数据库开发任务以进行所有需要的架构更改,同时浏览生成错误的列表并解决每个报告的问题。一旦生成该项目时报告不存在不支持的对象,则对 Azure SQL Database 执行测试部署,以确保 Azure SQL Database 支持保留在数据库中的对象。

  • 运行并发应用程序开发任务,以对代码进行因架构更改而导致的所有更改。对由应用程序生成的 TRANSACT-SQL 语句生成跟踪,并使用 Azure SQL Database 迁移向导扫描 Azure SQL Database 上不支持的语法。此外,运行并行开发任务,以生成将源数据库中的数据传输到新版本的过程。

  • 为数据库架构生成部署包。

  • 执行集成的数据库和应用程序测试。将数据库部署到测试 Azure SQL Database 服务。导入一组具有代表性的数据,作为对数据传输过程的测试。针对测试数据库对应用程序执行一个相当全面的功能测试,以确保应用程序生成的 TRANSACT-SQL 语句在 Azure SQL Database 上正常工作。

  • 对数据库架构和应用程序执行集成的生产部署,并运行数据传输过程。

有关运行 Azure SQL Database 项目的详细信息,请参阅计划 Azure SQL Database 迁移项目

有关使用 SSDT 执行数据库开发的详细信息,请参阅 SQL Server Data Tools (SSDT)

有关使用 SSDT 将数据库迁移到 Azure SQL Database 的详细信息,请参阅使用 SSDT 将数据库迁移到 Azure SQL Database

当项目目标属性设置为 Azure SQL Database 时,当前版本的 SSDT 并不能检测到全部架构问题。在 SSDT 报告无 Azure SQL Database 架构问题之后,请通过将数据库部署到测试 Azure SQL Database 服务来进行验证。

[Top]

有关安装 SSDT 的信息,请参阅安装 SQL Server Data Tools

[Top]

当使用 SSDT 管理迁移所需的数据库更改时,可以使用 DAC 包作为传输架构更改的机制。

  1. 使用 SQL Server Management Studio 或 PowerShell 脚本从源数据库提取 DAC 包。

  2. 在 SSDT 中创建一个数据库项目并导入 DAC 包。

  3. 将 SSDT 数据库项目的目标属性设置为 Azure SQL Database。

  4. 进行所需的所有更改,以确保 Azure SQL Database 支持所有数据库对象。

  5. 将项目生成属性设置为 DAC 包。

  6. 生成项目以生成 DAC 包。

  7. 使用 SQL Server Management Studio 或 PowerShell 脚本将 DAC 包部署到 Azure SQL Database 服务。

有关提取和部署 DAC 包的详细信息,请参阅如何使用 DAC 包将数据库迁移到 Windows Azure SQL Database

[Top]

你可以直接连接到源数据库以导入架构。在完成此工作以确保在 Azure SQL Database 上支持所有对象之后,你可以连接到目标 Azure SQL Database 服务,以发布包含新架构的数据库。

  1. 在 SSDT 中创建数据库项目。

  2. 你可以直接连接到源数据库,并将架构导入到 SSDT 项目。

  3. 将 SSDT 数据库项目的目标属性设置为 Azure SQL Database。

  4. 进行所需的所有更改,以确保 Azure SQL Database 支持所有数据库对象。

  5. 若要部署新架构,则连接到目标 Azure SQL Database 服务并执行发布操作。

有关提取和部署 DAC 包的详细信息,请参阅如何使用 DAC 包将数据库迁移到 Windows Azure SQL Database

[Top]

另请参阅

显示:
© 2014 Microsoft