【问题标题】:When Deleting/Re-importing a .bacpac file from v12 Azure SQL Database in to the same server tables are not imported当从 v12 Azure SQL 数据库中删除/重新导入 .bacpac 文件到相同的服务器表时,不会导入
【发布时间】:2015-06-13 21:38:09
【问题描述】:

这是我所做的:

  1. 使用(新)管理门户创建了“my-db”Azure SQL 数据库的导出(.bacpac 保存到存储帐户)。
  2. 从“my-v12-azure-db-server”中删除了数据库“my-db”(使用新的 Azure 门户)。
  3. 再次从新的 Azure 门户,尝试将第一步中的 .bacpac 文件导入“my-v12-azure-db-server”。

结果:创建了正确名称的数据库,但它是空的。没有通过 UI 返回的错误。它不包含原始数据库中的任何表。

其他尝试:我能够成功地将相同的 .bacpac 文件导入同一 Azure 订阅上的其他 v12 db 服务器。我也尝试删除数据库服务器并重新创建它,但是当我把它带回来时也会发生同样的事情。此外,我尝试使用 powershell 删除数据库服务器,但重新创建后我得到了相同的结果。

理想情况下,我希望保持相同的数据库服务器名称和数据库名称,这样我就不必更改源中的连接字符串。我错过了什么吗?

【问题讨论】:

    标签: sql-server azure bacpac


    【解决方案1】:

    看起来问题可能是天蓝色门户中的错误(或我不知道的功能)。

    作为一种解决方法,我能够将本地安装的 SQL Server Management Studio 2014 更新为最新的补丁,然后使用 SSMS 从我的机器中导入。如果我从 Microsoft Premier Support 获得更好的回复,我会尽量记住更新我的回复。

    SQL Server 2014 累积更新包 6: http://support.microsoft.com/en-us/kb/3031047

    要执行从本地 SSMS 到 Azure v12 数据库的导入: Azure SQL Database Bacpac Local Restore

    【讨论】:

      【解决方案2】:

      您在订购 bacpac restore 后是否检查了 SQL DB 服务器中的导入/导出状态?您可以在新门户中执行此操作。

      另外,我发现有一次恢复操作将备份恢复到了一个名为 .bacpac 的数据库中,而不是我在门户中选择的名称

      【讨论】:

      • 是的,我确实检查了门户中的导入状态,并且每次导入尝试都成功完成。另请注意,新门户将自动将数据库命名为与 .bacpac 文件名相同的名称,但这可以通过在开始导入之前更改文本来覆盖。门户用户界面仅在允许导入之前验证服务器上不存在数据库名称。这就是我在第一次尝试导入之前必须删除原始数据库的原因。
      猜你喜欢
      • 2012-11-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-04-07
      • 1970-01-01
      • 1970-01-01
      • 2015-09-29
      • 2020-02-12
      相关资源
      最近更新 更多