2011-12-19 58 views

回答

63

有几种方法可以做到这一点:

  1. 最可靠的(即我通常使用)使用SQL Azure Migration Wizard
  2. 然后,您在SSMS(SQL Server Management Studio 2008 R2或更高版本)中具有“生成脚本”选项。生成脚本选项具有一个功能,可以制作符合SQL Azure的脚本。它也可以编写数据脚本。但是如果你想迁移数据,我建议使用方法一。 SQL Azure迁移向导使用BCP工具,该工具将数据转储为二进制文件,而SSMS只生成嵌入式INSERT语句
  3. SSIS(SQL Server Integration Services) - 您可以创建数据传输任务,但我会使用它非常少见小型数据库。
  4. 导出/导入数据层应用程序(使用DACPAC包) - 这将迁移您的模式并可以迁移您的数据。

UPDATE 2017年10月24日

Azure的SQL数据库现在支持从本地的SQL Server事务复制。您可以将Azure SQL数据库配置为订户,将SQL Server内部配置为发布者。你可以阅读更多有关数据库迁移选项和战略位置:https://docs.microsoft.com/en-us/azure/sql-database/sql-database-cloud-migrate

更新2017年12月23日

SQL Azure迁移向导已取代数据迁移助手:https://docs.microsoft.com/en-us/azure/sql-database/sql-database-cloud-migrate

+0

我尝试使用SQL Server 2014工具进行这项工作,但是我没有成功。 SQL Azure迁移向导是正确完成这项工作的人员。 – nrod 2015-09-01 08:34:32

+0

在几天后的第二次迁移中,“SQL Azure迁移向导”没有帮助。解决方案最终是:从** Local SQL Server **(使用Visual Studio SQL Server Object Explorer)提取数据层,然后在** Azure SQL数据库**中发布相同的文件(也使用Visual Studio SQL Server对象浏览器),然后选择复选框**注册为数据层应用程序**并在高级选项中选中** Allow incompatible platform **。工作得很好! – nrod 2015-11-18 21:37:24

+0

令人惊讶的是,人们是如何在2017年出现的,并且在2011年给出了回应给出的答案。但是在这种特殊情况下,我仍然会回答说,将SQL数据库移动到Azure SQL数据库的最可靠方法是使用SQL Azure迁移向导。除非您寻找非停机时间迁移。 – astaykov 2017-10-16 09:37:17

5
+0

对不起,如果这是复活旧主题,但其中一些链接现在已过时并且不再可用。 – jamiebarrow 2012-08-30 08:47:01

+0

只有一个链接不可用,它现在已经更新。 – 2012-09-01 02:34:16

+2

谢谢。此外,微软代号为“数据传输”的实验阶段已经完成,我看不到与该页面相关的任何内容,只是假设它已经过时。 – jamiebarrow 2012-09-04 13:42:39

0

SQL Server 2012的管理Studio和SQL Azure工具现在也有这个选项我叶公好龙五个。

在SSMS中,如果右键单击数据库根目录,则会出现一个选项“导入数据层应用程序...”,该选项允许您还原BACPAC(也可以右键单击数据库并选择“导出数据层应用程序...“将现有数据库导出到BACPAC)。

SQL Server Data Tools使Visual Studio 2010具有数据比较选项,该选项也可用于在两个数据库实例(适用于较小的数据补丁)之间移动数据。

11

如果您已经在本地计算机上有数据库,则可以使用SQL Management Studio直接在Azure上将其迁移。遵循以下步骤:

  1. 右击数据库名称在SSMS

enter image description here

  • 遵循随后出现
  • +0

    当连接到天蓝色时,你需要IP以外的任何东西吗?你需要一个端口吗? – 2017-01-23 22:09:08

    +0

    不,您只需要将您的SQL Azure帐户的凭据连接到SSMS中的Azure。在Azure Portal中,您应该使用SQL Azure中的防火墙设置添加您的IP以访问数据库。 – Vishal 2017-01-25 17:42:03

    +0

    这对我来说效果很好,但您必须对用户与数据库关联的内容有所谨慎。任何基于Windows的用户或服务都会导致该进程出错。一旦你删除它们,再次去所有的都很好。 – jocull 2017-12-12 17:27:54

    0

    向导如果您尚未安装SQL Server数据工具,请在Visual Studio中安装。

    在Visual Studio中去

    工具 - > SQL服务器 - >新数据比较 - 使用Azure的凭据>设置目标数据库 - >选择您的源数据库。

    +0

    这个答案倒下的人。请考虑添加评论。 – SiD 2017-12-01 11:53:19

    相关问题