【问题标题】:Sql Server when importing bacpac file receive "Archive file cannot be size 0."导入 bacpac 文件时 Sql Server 收到“存档文件的大小不能为 0”。
【发布时间】:2016-12-13 17:45:56
【问题描述】:

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

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

有什么想法吗?

【问题讨论】:

标签: sql sql-server azure bacpac


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-03-19
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多