2016-12-13 44 views
3

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

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

任何想法?

Via the GUI within ssms:

Via the command prompt:

+0

尝试重新安装OpenXml SDK products.https://social.msdn.microsoft.com/Forums/office/en-US/622c19d2-c42a-4341-af38-6456cfc995ad/archive-file-cannot-be-size-0 ?论坛= oxmlsdk –

回答

1

此错误竟然是因为当时没有在BACPAC文件。从Azure导出时,导出失败,但仍创建该文件。所以我没有意识到它失败了。

4

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