SQL Azure导出和导入到本地SQL Server 2012 - 未知块类型。流可能已损坏

时间:2016-02-16 02:40:47

标签: azure backup azure-sql-database

我有一个SQL Azure数据库,总大小约为10GB。

我想拥有一个用于开发的数据库的本地副本,因此我保存了数据库导出到我的存储帐户并下载了它。当备份大小为500MB时,我有点怀疑但是我将数据库备份了两次,文件大小两次都是相同的。

我在SQL Server 2012数据库上使用SSMS 2014并选择“导入数据层应用程序”,备份似乎正在工作但是我得到了最大表的错误。错误是:

  

标题:Microsoft SQL Server Management Studio
  消息中的数据计划执行失败,发生了一个或多个错误   (Microsoft.SqlServer.Dac)

     

其他信息:

     

发生了一个或多个错误。 (mscorlib程序)   发生了一个或多个错误   发生了一个或多个错误。

     

未知的块类型。流可能已损坏。 (系统)

我找不到其他有这个问题的例子,但它不仅仅是我有它吗?

仅供参考我尝试使用SSMS 2012导入该数据库时出现以下错误:

  

TITLE:Microsoft SQL Server Management Studio

     

无法从包加载架构模型。 (Microsoft.SqlServer.Dac)

     

其他信息:

     

内部错误。具有类型的数据库平台服务   Microsoft.Data.Tools.Schema.Sql.SqlAzureV12DatabaseSchemaProvider是   无效。您必须确保已加载服务,或者您必须   提供有效数据库平台服务的完整类型名称。   (Microsoft.Data.Tools.Schema.Sql)

这就是我安装2014年的原因。

更新,安装SSMS 2016后,我收到了同样的错误:

  

TITLE:Microsoft SQL Server Management Studio

           

数据计划执行失败并显示消息发生了一个或多个错误。 (Microsoft.SqlServer.Dac)

           

其他信息:

     

发生了一个或多个错误。 (mscorlib程序)

           

发生了一个或多个错误。

           

发生了一个或多个错误。

           

未知的块类型。流可能已损坏。 (系统)

     

2 个答案:

答案 0 :(得分:0)

请尝试使用可从SQL Server Management Studio Download page

下载并安装的最新版SSMS

Azure SQL数据库以快节奏的方式添加了许多新功能。此统一下载页面中的SSMS为Azure SQL数据库中的最新功能提供了最新支持。

答案 1 :(得分:0)

该错误表示存储在bacpac文件中的压缩表数据无法解压缩。如果文件在文件复制操作期间的某个时刻损坏,则可能发生这种情况。如果它发生在多个bacpac文件中,那将是有关的。你有没有尝试过第二次出口bacpac?