【问题标题】:Move Azure database from one account to another acount in Azure将 Azure 数据库从一个帐户移动到 Azure 中的另一个帐户
【发布时间】:2018-12-14 15:15:03
【问题描述】:

我有两个 Azure 帐户,A 和 B

我在 Account A 的订阅下创建了一个 sql server 数据库。

我想将此 sql server 数据库移动到 Account B 的订阅中。

【问题讨论】:

  • 这是 Azure SQL 还是 Azure 中 VM 上 SQL 服务器的完整实例?
  • 我发现 azure 的支持团队非常有帮助。他们也许能够提供更好的解决方案。根据大小,您可能希望避免典型数据库副本的传输成本。
  • @JoeC 在同一区域内没有传输费用。
  • @Kyle 这是 Azure SQL,它没有附加到任何 VM。
  • 对不起,我的描述不是很清楚,我只是将其编辑清楚。

标签: azure


【解决方案1】:

您可以在 SQL Server Management Studio 中完成所有操作

  1. 连接到 SSMS 中的两个 Azure 帐户。

  1. 右键单击数据库并执行Tasks -> 导出数据层应用程序

  2. 另存为 .bacpac 文件到本地磁盘

  3. target连接中,进入Databases,右键选择Import data tier application

    李>
  4. 选择从本地磁盘导入并浏览到您刚刚创建的 .bacpac 文件

【讨论】:

  • 在尝试将 .bacpac 导入 Azure 时出现错误“无法连接到主服务器或目标服务器,您必须拥有使用相同密码的用户”。必须将数据库导入本地主机,然后使用Data Migration Assistant 工具导入另一个 Azure 帐户。
【解决方案2】:

还有另一种类似于 hawbsl 描述的方式。但是,不要将数据层应用程序导出到本地磁盘,而是将其导出到 azure blob 存储。

所以将账户 A 中的数据库导出到账户 B 中的 azure blob 存储:

然后在 Account B 中转到您的 sql server 并单击导入数据库:

link 将描述如何从 blob 文件导入数据库

【讨论】:

    【解决方案3】:

    有两件事可能会有所帮助:

    1. Moving resources between subscriptions
    2. 订阅所有权转移(转移到不同的结算帐户)

    我对后者一无所知,所以除非其他人有提示,否则最好联系支持人员,如果这是您需要的。

    为了在订阅之间移动资源,您需要确保:

    1. 源订阅和目标订阅需要位于同一目录中
    2. 一个用户帐户必须有权在两个订阅中创建和删除资源
    3. 您需要一次移动该服务器上的所有 SQL 数据库

    可能还有其他要求,但我怀疑你会满足这些要求。

    如果订阅位于不同的目录中,您可以将 SQL Server 移动到临时试用订阅,然后将该订阅移动到目标目录(从旧门户),并使用目标目录在新门户中完成移动.

    如果您在使用 AAD 帐户的组织之间移动资源,您可能需要授予 Microsoft 帐户(例如 Outlook.com)对每个订阅的访问权限,并与该用户执行实际的移动操作。完成移动后,不要忘记删除订阅并从订阅和目录中删除临时用户帐户。

    希望,应该就是这样。当然,您可以随时创建备份并将其恢复到新服务器:-P

    【讨论】:

      【解决方案4】:

      【讨论】:

      • 感谢您的回复!我以前看过这篇文章,但没有关于如何将数据库从一个用户的订阅移动到另一个用户的订阅的信息。
      • 哦,这样只能让您在自己的订阅之间进行更改?这是有道理的,一次只能登录一个帐户。
      • 是的。拥有账户 A 的人不想再为它付款,所以我需要将其转移到另一个客户拥有的账户 B。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2022-10-22
      • 1970-01-01
      • 1970-01-01
      • 2016-09-08
      • 2016-08-05
      • 2012-01-24
      • 2022-11-25
      相关资源
      最近更新 更多