导入bacpac文件时的Sql Server接收“存档文件不能为0。”

时间:2016-12-13 17:45:56

标签: sql sql-server azure bacpac

我正在将Azure SQL Server数据库中的bacpac文件导出到本地文件系统。然后,当我尝试将此bacpac文件导入SQL Server的本地实例时,我得到一个“存档文件不能为0”。错误。

我已尝试通过GUI导入数据层应用程序功能导入以及通过命令提示符执行SqlPackage.exe。无论哪种方式,我都会收到同样的错误。

有什么想法吗?

Via the GUI within ssms:

Via the command prompt:

3 个答案:

答案 0 :(得分:4)

当您将Azure中的Sql数据库导出到Azure存储中的bacpac blob时,只会向Azure提交请求。您必须等到该请求完成(如果数据库很大,可能需要一段时间)。如果在请求完成之前尝试下载文件,则文件大小为0,SSMS导入将失败。

答案 1 :(得分:1)

这个错误原来是因为bacpac文件中没有任何内容。从Azure导出时导出失败,但仍然创建了该文件。所以我没有意识到它失败了。

答案 2 :(得分:0)

如果您最近导出了数据库,则需要等待它完成才能导入。您可以在服务器选项的导入/导出历史记录中查看导出状态

enter image description here