3

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

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

有任何想法吗?

通过 ssms 中的 GUI:

通过命令提示符:

4

3 回答 3

6

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

于 2017-01-25T04:54:32.977 回答
2

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

于 2016-12-13T19:39:07.843 回答
0

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

在此处输入图像描述

于 2020-07-30T23:45:46.067 回答